htaccess重写所有页面的查询字符串

时间:2015-03-16 13:24:57

标签: .htaccess mod-rewrite

我有这个以及它做了什么,它改变了查询字符串,就像你将在下面的例子中看到的那样:

<IfModule mod_rewrite.c>
#Options Allow All
DirectoryIndex index.php
RewriteEngine On
RewriteBase /folder/

RewriteRule ^page/([^/.]+)/?$ otherpage.php?id=$1 [L]

</IfModule>

所以,如果我有链接:

http://example.com/folder/otherpage.php?id=123

此htaccess将允许访问以下链接:

http://example.com/page/123

我想要的是更改查询字符串查找我的任何(所有)页面(没有任何文件夹),如:

http://example.com/mypage1.php?id=123

应该可以通过以下方式访问:

http://example.com/mypage1/page/123

与mypage2.php,andpage3.php等相同。

1 个答案:

答案 0 :(得分:0)

尝试添加此规则:

RewriteRule ^([^/.]+)/page/([0-9]+)$ /$1.php?id=$2 [L]