Apache mod_重写规则,该规则将停止触发404

Apache mod_重写规则,该规则将停止触发404,apache,mod-rewrite,Apache,Mod Rewrite,我有一页 www.mydomain.com/cms/index.php 我需要一个mod_重写规则,当我输入以下内容时,该规则将停止触发显示404页面 www.mydomain.com/cms/keyword1/keyword2/keyword3 或 等等。我想要的是将[cms]之后的所有内容传递到索引文件进行处理 所以 会回来的 [keyword1/keyword2/keyword3] 在你的.htaccess文件中试试这个 <IfModule mod_rewrite.c>

我有一页

www.mydomain.com/cms/index.php
我需要一个mod_重写规则,当我输入以下内容时,该规则将停止触发显示404页面

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

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

所以

会回来的

[keyword1/keyword2/keyword3]

在你的.htaccess文件中试试这个

<IfModule mod_rewrite.c>

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


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

</IfModule>
[keyword1/keyword2/keyword3]
<IfModule mod_rewrite.c>

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


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

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