有没有办法设置动态htaccess重写

时间:2015-06-26 20:15:21

标签: .htaccess mod-rewrite url-rewriting

我需要一些有关htaccess重写的帮助。我想做一个动态的干净网址设置。

例如

mydomain.com/pagename/var1/var2/
mydomain.com/pagename2/var1/var2/var3/etc
mydomain.com/pagename3/var1/var2/var3/etc

我希望第一级始终是重写中的文件名?

mydomain.com/pagename.php?v1=var1&v2=var2&v3=var3


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$0\.php -f [NC]
RewriteRule ^([^.]+)/?$ $0.php?v1=$1&v2=$2&v3=$v3 [L]

1 个答案:

答案 0 :(得分:1)

这将完成你的工作,

<IfModule mod_rewrite.c> 

RewriteEngine on 

RewriteRule ^home/{0,1}$  pagename.php?v1=1[QSA,L] 

RewriteRule ^sone/{0,1}$  pagename.php?v1=2[QSA,L] 

RewriteRule ^music/{0,1}$  pagename.php?v1=3[QSA,L] 

RewriteRule ^video/{0,1}$  pagename.php?v1=3[QSA,L] 

</IfModule>

,链接看起来像这样:mydomain.com/home但真正的链接是mydomain.com/pagename.php?v1=1