2

きれいな URL を作成する方法とほとんど同じですが、私にはうまくいかないようです。

ここに私のURLがあります:

http://localhost/pr/ajax/ajax_load.php?task=get_blob&blid=199

次のように変換するにはどうすればよいですか:

http://localhost/pr/ajax/get_blob/199

これが私の.htaccessです:

RewriteEngine On
RewriteBase /pr/ajax/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+pr/ajax/ajax_load\.php\?task=([&\s]+)&blid=([0-9]+) [NC]
RewriteRule ^/%1/%2? [R=301,L,NE]

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]+)/([^/]+)/?$ /pr/ajax/ajax_load.php?task=$1&blid=$2 [L,NC,QSA,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|gif|png|pdf)$ /pr/ajax/%{REQUEST_URI} [NC,L,R=302]

.htaccessはどこに配置する必要がありますか? つまり、どこに置くかは重要ですか?私のルートprです。

4

2 に答える 2

1

これを試して:

RewriteEngine On
RewriteRule ^/pr/ajax/(.*)/(.*)$ /pr/ajax/ajax_load.php?task=$1&blid=$2 [NC,L]

はい、htaccess ファイルをどこに置くかは重要です。パスを変更/操作するファイルのディレクトリにファイルを配置します。

于 2013-05-30T01:36:17.343 に答える