htaccess で次の書き換えコードを使用していますが、問題があります。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([A-Za-z0-9-_]+)/?$ /$1.php [NC,L,QSA]
RewriteRule ^admin/([A-Za-z0-9\-]+)/?$ /admin/$1.php [NC,L]
RewriteRule ^user-profile/([A-Za-z0-9]+)/?$ /user-profile.php?view=$1 [NC,L]
マシン A: www.website.com/admin/admin.page [動作しない、404] [admin.page.php 動作]
マシン B: localhost/alias/admin/admin.page [動作]
マシン A: www.website.com/user-profile/username [作品]
マシン B: localhost/alias/user-profile/username [動作しません、302] [user-profile.php?view=username は動作します]
何がうまくいかないのですか?
(私は1台のマシンでエイリアスを使用していますが、他のマシンでは使用していません)
マシン A: Apache 2.2.22、php 5.4.3 winxp pro
マシン B: apache 2.2.22、php 5.4.3 win7 Ultimate
編集:
127.0.0.1 - - [21/Feb/2013:11:08:32 +0100] "GET /alias/user-profile/username HTTP/1.1" 302 1373
127.0.0.1 - - [21/Feb/2013:11:08:33 +0100] "GET /alias/account HTTP/1.1" 302 20
127.0.0.1 - - [21/Feb/2013:11:08:33 +0100] "GET /alias/announcements HTTP/1.1" 200 4157