删除'& title'来自.htaccess中的网址

时间:2014-07-07 20:25:57

标签: php regex apache .htaccess mod-rewrite

我正在尝试为我的某些网页创建更短的网址。

以前我的系统网址类似于/index.php?m=page&title=Page-Title

我现在拥有的代码允许我删除所有'm ='部分。 /index.php?m=page在这里,'page'是不同模块的名称,因此这部分可能仍会发生变化。我想仅从“页面”更改网址。

我如何重写这个,以便我的URL只能这样组成:

/page=Page-Title

因为我在2个地方使用$_GET会不会这样呢?

我当前的.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/?p=$1 [L]

1 个答案:

答案 0 :(得分:3)

您可以遵守以下规则:

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]