0

こんにちは私は次のようなものがあります。「www」が存在しない場合は追加しようとするまで、すべてが完全に機能します。次のようなものが得られます。

発信元: http: //domain.net/welcome/

書き直し:http ://www.domain.net//index.php/?request = welcome

php_value register_globals "on"
RewriteEngine on


RewriteRule ^(.+)/$ /index.php?request=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

RewriteCond %{HTTP_HOST} ^domain.net$
RewriteRule (.*) http://www.domain.net/$1 [R=301]

ErrorDocument 404 /404.php?request=$1
4

1 に答える 1

0

リダイレクト ルールを残りのルールの上に移動して、[L] フラグを追加してみてください。

php_value register_globals "on"
RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain.net$
RewriteRule (.*) http://www.domain.net/$1 [R=301,L]

RewriteRule ^(.+)/$ /index.php?request=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

ErrorDocument 404 /404.php?request=$1
于 2012-07-29T19:55:35.203 に答える