0

我有页面

www.mydomain.com/cms/index.php

我需要一个 mod_rewrite 规则,当我输入类似的内容时,它将停止触发显示 404 页面

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

或者

www.mydomain.com/cms/keyword1/keyword2/999-keyword3.html

等等。我想要的是将 [cms] 之后的所有内容传递给索引文件进行处理

所以

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

将返回

[keyword1/keyword2/keyword3]
4

1 回答 1

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
于 2012-11-24T08:49:40.140 回答