【发布时间】:2013-06-24 15:58:54
【问题描述】:
我已经阅读 .htaccess 文件几个小时了,我想我已经开始明白了,但我仍然需要一些帮助。我找到了variousanswersaround SO,但仍然不确定如何执行此操作。
据我了解,您为要“美化”的每个页面扩展编写了一条规则,因此,如果您有 something.php、anotherpage.php、thispage.php 等,并且他们期待(将收到??)参数,每个人都需要自己的规则。这是正确的吗?
我要更改的网站有这样的网址,
maindomain.com/sue.php?r=word1%20word2
至少有一页有两个参数
maindomain.com/kevin.php?r=place%20name&c=person%20name
所以我想做的是
maindomain.com/sue/word1-word2/
maindomain.com/kevin/place-name/person-name/
保留此 .php 页面并使其看起来像目录。我读过的大多数教程都涉及如何删除传递参数的 .php 页面。但我想保留它。
我预见到的问题是url的所有.php?r=部分都是相同的,即sue.php?r=、kevin.php?r=,并且.htaccess根据文件名决定要更改哪个URL,然后省略它。如果我想保留文件名,我必须更改?r=
所以它是个人的?我希望这是有道理的。到目前为止,我有这个,但我确定它不会工作。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$1.php?r=$1
RewriteRule ^([a-zA-Z0-9]+)/$1.php?r=$1&c=$1
而且我认为我必须以某种方式或某种方式添加([^-]*),以便它检测到URL 的%20 部分,但是如何将其转换为-。另外,我的$_GET 函数如何工作??
我希望我的问题有意义
【问题讨论】:
标签: .htaccess mod-rewrite friendly-url