我的服务器的子文件夹上有一个PHP脚本,它生成这样的URL:
http://example.com/subfolder//index.php?a=profile&u=username
相反,我想要一个SEO友好的网址,如:
http://example.com/subfolder/profile/username.html
我在Apache上启用了mod_rewrite,因此我编辑了子文件夹页面的.htaccess
:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ //index.php?a=$1&u=$2 [L]
但它不起作用。
这是我的完整.htaccess
代码:
RewriteEngine on
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ //index.php?a=$1&u=$2 [L]
我的代码出了什么问题?
答案 0 :(得分:1)
在/subfolder/.htaccess
:
RewriteEngine on
RewriteBase /subfolder/
RewriteRule ^([^/]+)/([^/]+)\.html$ index.php?a=$1&u=$2 [L,QSA,NC]