我有以下网址localhost/test/index.php?page=1
我想要它
'的index.php /页面/ 1'
到目前为止我有这个:
RewriteEngine On
RewriteRule ^page/([0-9]+)/?$ index.php?page=$1 [NC,L]
但是它没有用。任何建议我做错了什么?
答案 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