从 .htaccess 中的 URL 中删除'&title'



我正在尝试为我的一些页面创建更短的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]

最新更新