.htaccess URL重写不起作用分页?

时间:2016-05-26 19:40:41

标签: php .htaccess mod-rewrite url-rewriting

我有以下网址localhost/test/index.php?page=1我想要它 '的index.php /页面/ 1' 到目前为止我有这个:

RewriteEngine On
RewriteRule    ^page/([0-9]+)/?$    index.php?page=$1    [NC,L]

但是它没有用。任何建议我做错了什么?

3 个答案:

答案 0 :(得分:1)

试试这个

RewriteRule ^page/([^/]*)$ index.php/?page=$1 [L]

如果您将其设置正确,则此http://localhost/test/page/1之类的网址应该有效

答案 1 :(得分:0)

试试这个

RewriteEngine on
RewriteRule  ^(.*)/page/([0-9]+)$ /index.php?page=$2 [NC,L]

网址将是

localhost/test/index.php/page/123

如果您希望网址看起来像

localhost/test/index.php/page/123/

将您的规则更改为此

RewriteEngine on
RewriteRule  ^(.*)/page/([0-9]+)/$ /index.php?page=$2 [NC,L]

答案 2 :(得分:0)

 RewriteRule ^index.php\/page\/(.*?)\/?$ index.php?page=$1 [NC]

以上代码应解决您的问题。但是你可能想要阅读mod_url_rewrite

有关详细信息,请参阅https://www.sitepoint.com/guide-url-rewriting