3

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

4

2 に答える 2

0
RewriteRule ^admin/admin.([A-Za-z0-9\-]+)/?$ /admin/admin.$1.php [NC,L]

管理者の部分を修正したので、今度はプロファイルの部分を修正する必要があります..

于 2013-02-22T09:54:08.427 に答える