2015-06-20 52 views
1

我有我的服务器的一个子文件夹一个PHP脚本,它会产生这样的网址:如何在我的子文件夹modrewrite

http://example.com/subfolder//index.php?a=profile&u=username 

相反,我想一个SEO友好的URL,如:

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

使用此规则在/subfolder/.htaccess

RewriteEngine on 
RewriteBase /subfolder/ 

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

感谢,我让在第二行代码中错误的......我需要保持'/子文件夹/'在URL中。我在这种情况下更新了 – NineCattoRules

+1

这个问题哦,修改过的答案可以在'/ subfolder/.htaccess'中使用 – anubhava

相关问题