如何在我的子文件夹中modrewrite

时间:2015-06-20 12:14:47

标签: regex apache .htaccess mod-rewrite url-rewriting

我的服务器的子文件夹上有一个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]

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

/subfolder/.htaccess

中使用此规则
RewriteEngine on
RewriteBase /subfolder/

RewriteRule ^([^/]+)/([^/]+)\.html$ index.php?a=$1&u=$2 [L,QSA,NC]