【发布时间】:2011-06-07 20:20:07
【问题描述】:
我目前有可以正常工作的 PHP 脚本,调用方式如下: www.example.com/user.php/paul 和 www.example.com/tag.php/food
我无法让 .htaccess 正确重写。我正在努力实现这一目标: www.example.com/user/paul www.example.com/tag/food
到目前为止,我可以将 /user 重定向到 /user.php,但是 /paul 丢失了;破坏我的脚本。
我当前的 .htaccess 看起来像这样:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /([^.\ ]+\.)+php(\?[^\ ]*)?\ HTTP
RewriteRule ^(.+)\.php$ http://www.example.com/$1 [R=301,L]
RewriteRule ^([^/]+/)*index/?$ http://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ http://www.example.com/$1 [R=301,L]
RewriteCond $1 !^([^.]+\.)+([a-z0-9]+)$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*[^/])$ /$1.php [L]
请帮忙。 谢谢! 保罗
【问题讨论】:
标签: linux apache .htaccess mod-rewrite