2012-11-24 66 views
0

我页mod_rewrite的规则,将停止触发404

www.mydomain.com/cms/index.php 

我需要一个mod_rewrite的规则,当我输入类似

www.mydomain.com/cms/keyword1/keyword2/keyword3 

将停止触发出一个404页
www.mydomain.com/cms/keyword1/keyword2/999-keyword3.html 

等等。我要的是要通过每一件事情的[CMS]索引文件进行处理

经过这么

[www.mydomain.com/cms/keyword1/keyword2/keyword3] 

将返回

[keyword1/keyword2/keyword3] 

回答

0

试试这个在您的.htaccess文件

<IfModule mod_rewrite.c> 

    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 


    RewriteRule ^(.*)$ cms.php?content=$1 [L,QSA] 

</IfModule> 

这会将用户重定向到cms.php的自定义页面,或者您可以更改名称,并且将发送$ _GET ['content']中请求的页面;

的cms.php的内容可以是

 echo $_GET['content']; 
     // should output "cms/keyword1/keyword2/999-keyword3.html" in your case 
+0

完美。谢谢 –