Microsoft
Software
Hardware
Network
Question : url rewrite on iis7
Hi i am migrating a site from apache to iis7, but I am unable to configure good url rewrite conditions. Basicly i want to do something like this
http://test.com/?module=fo
rum
to
http://test.com/forum
but I dont't know how to write the urlrewrite rule. I have imported som rules from the apache (.htaccess file) but they doesn't work.
Here is the webconfig:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll"
>
<add input="{REQUEST_FILENAME}"
matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}"
matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Here is the .htaccess
#
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|instal
l|module|p
rofile|tes
t|po|sh|.*
sql|theme|
tpl(\.php)
?|xtmpl|sv
n-base)$|^
(code-styl
e\.pl|Entr
ies.*|Repo
sitory|Roo
t|Tag|Temp
late|all-w
cprops|ent
ries|forma
t)$">
Order allow,deny
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
<IfModule mod_php4.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translat
ion 0
</IfModule>
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translat
ion 0
</IfModule>
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translat
ion 0
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
<FilesMatch \.php$>
# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off
</FilesMatch>
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the '
www.'
prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the '
www.'
prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the '
www.'
prefix,
# (
http://example.com/
... will be redirected to
http://www.example.com/
...
)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$
http://www.example.com/$1
[L,R=301]
#
# To redirect all users to access the site WITHOUT the '
www.'
prefix,
# (
http://www.example.com/
..
. will be redirected to
http://example.com/
...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$
http://example.com/$1
[L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at
http://example.com/drupal
uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at
http://example.com/
,
# uncomment the following line:
# RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
# $Id: .htaccess,v 1.90.2.4 2009/12/07 12:00:40 goba Exp $
Answer : url rewrite on iis7
You need to install the rewite module and then adapt your rules. You can get all you need from here including some example rules
http://learn.iis.net/page.
aspx/460/u
sing-the-u
rl-rewrite
-
module/
Posted via EE Mobile
Random Solutions
APEX
Can I use Clonezilla for Business purposes
Visio 2007 installing problem
Empty DFS Shares
Exchange 2007 error 550
Sonicwall Pro 2040 Content Filter (CFS) question - not sure which one to use.
SQL Percentage error message
php function parameter type
vb.net and pl sql
Failing dual boot system