2010-05-11 29 views
0

您好,我在更改网址时遇到了问题。我有文件:cat-art.php(cat- category,art- title of article),我想更好地访问它们:cat/art.php所以我在.htaccess中编写了一些代码,但它不起作用。将cat-art.php更改为cat/art.php

RewriteCond %{REQUEST_URI} ^/([^-]+)/([^-]+).html$ 
RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.html [L] 

有人可以帮我吗?感谢您的帮助

编辑:

改变支说,它的工作原理,但它不是我所期待的。它会将cat-art.php更改为cat/art.php,并且当我将其更改为cat/art.html时,它将无法正常工作。

RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.php [L] - doesnt work 
RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] - works 

EDIT2:它的工作原理 - 与浏览器的问题 - 我删除历史记录,cookies等,而现在它在IE FF和Safari

回答

1

作品当然这是行不通的 - 你重定向.html文件,不是.php ;-)而且:在这种情况下,RewriteCond语句是无用的。

RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] 
+0

有没有可能掩盖php文件(cat/art.html - > cat-art.php)? - 我使用另一个规则来更改php到html,但不是与猫艺术文件 - 这就是为什么我犯了一个错误,谢谢 – andrewpo 2010-05-11 19:39:19

+0

corse其可能: RewriteRule ^([^ - ] +)/([^ - ] +) .html $ $ 1- $ 2.php [L] – 2010-05-12 18:07:05