【发布时间】:2013-05-25 10:42:23
【问题描述】:
它几乎类似于how to create pretty urls,但它似乎对我不起作用。
这是我的网址:
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 应该放在哪里?我的意思是,你把它放在哪里重要吗?我的 root 位于 pr。
【问题讨论】: