Php .htaccess重写多个域
我有一个项目位于以下域:Php .htaccess重写多个域,php,apache,.htaccess,Php,Apache,.htaccess,我有一个项目位于以下域: http://www.example.com/PROJECT/ 在project中,有三个子页面,其页面结构如下: http://www.example.com/PROJECT/first-subpage.php?Page_ID=12345 http://www.example.com/PROJECT/second-subpage.php?Page_ID=12345 http://www.example.com/PROJECT/third-subpage.php?P
http://www.example.com/PROJECT/
在project中,有三个子页面,其页面结构如下:
http://www.example.com/PROJECT/first-subpage.php?Page_ID=12345
http://www.example.com/PROJECT/second-subpage.php?Page_ID=12345
http://www.example.com/PROJECT/third-subpage.php?Page_ID=12345
我正在尝试为其中每一个编写多个Mod Rewrite规则,以便可以像这样重定向以下样式的URL:
http://www.example.com/PROJECT/first-section/12345/some-other-text-here
>>
http://www.example.com/PROJECT/first-subpage.php?Page_ID=12345
这是我所拥有的,但根据这份报告,我还没能拿到比赛
这是我当前的.htaccess
文件:
RewriteEngine On
RewriteBase /PROJECT/
<filesMatch "^(/first-section/.*)">
Options +FollowSymlinks
RewriteRule ^/(.*)$/(.*)$/(.*)$ /first-subpage.php?page_ID=$2
</filesMatch>
<filesMatch "^(/second-section/.*)">
Options +FollowSymlinks
RewriteRule ^/(.*)$/(.*)$/(.*)$ /second-subpage.php?page_ID=$2
</filesMatch>
<filesMatch "^(/third-section/.*)">
Options +FollowSymlinks
RewriteRule ^/(.*)$/(.*)$/(.*)$ /third-subpage.php?page_ID=$2
</filesMatch>
重新编写引擎打开
后勤基地/项目/
选项+FollowSymlinks
重写规则^/(.*)$/(.*)$/(.*)$/first subpage.php?page_ID=$2
选项+FollowSymlinks
重写规则^/(.*)$/(.*)$/(.*)$/second subpage.php?page_ID=$2
选项+FollowSymlinks
重写规则^/(.*)$/(.*)$/(.*)$/第三个子页面.php?页面ID=$2
如何使这些规则与URL正确匹配
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^PROJECT/first-section/([^/]+)/([^/]+) /PROJECT/first-subpage.php?Page_ID=$1 [NC]
RewriteRule ^PROJECT/second-section/([^/]+)/([^/]+) /PROJECT/second-subpage.php?Page_ID=$1 [NC]
RewriteRule ^PROJECT/third-section/([^/]+)/([^/]+) /PROJECT/third-subpage.php?Page_ID=$1 [NC]
注意:请仔细检查变量名称,因为它区分大小写,问题中的变量是
Page\u ID
,在.htaccess
代码中是Page\u ID
。如果您的htaccess位于/PROJECT/文件夹中,则删除PROJECT//code>(仅删除^
之后的变量)