我正在尝试为我的一些页面创建更短的url。
以前我有一个系统,url像/index.php?m=page&title=Page-Title
这段代码现在允许我删除所有的'm='部分。/index.php?m=page
在这里,"页"是不同模块的名称,所以这部分仍然可能会改变。我想只从'page'更改url。
我如何重写这个,使我的URL只组成如下:
/page=Page-Title
这是可能的,因为我在2个地方使用$_GET
?
我当前的。htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/?p=$1 [L]
你可以这样设置你的规则:
RewriteEngine On
RewriteRule ^page=([^/]+)/?$ /index.php?p=page&t=$1 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/?p=$1 [L,QSA]