2009-06-26 57 views
1

目前,我的.htaccess文件看起来像htis:条件规则的htaccess

IndexIgnore */* 
RewriteEngine on 
RewriteRule ^add /add.php 
RewriteRule ^add/$ add.php 
RewriteRule ^sitemap.xml /xmlsitemap.php 
RewriteRule ^([^/\.]+)$ /index.php?slug=$1 
RewriteRule ^([^/\.]+)/$ /index.php?slug=$1 

它工作正常的链接为:site.com/category/

但是,我想现场后完全蛞蝓.COM /。因此,我可以重定向site.com/category1/subcategory2/subsubcategory3等。类别内可能有未知数量的子类别。

我尝试request_uri,但那并没有真正解决。

如何做到这一点?谢谢一堆!

回答

0

好,知道了。这很简单:删除^ /。来自正则表达式。我只是觉得这意味着它必须停止在任何/ :)但... thx!它现在有效! :)

1

编辑:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* slug.php?%{QUERY_STRING} [L] 

这将通过URL来slug.php

+0

thx!然而,如果我这样做,我得到:http://www.domain.com/index.php?slug=index.php – 2009-06-26 09:28:04