我正在尝试为我的某些网页创建更短的网址。
以前我的系统网址类似于/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]
答案 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]