我已经阅读 .htaccess 文件几个小时了,我想我开始明白了,但我仍然需要一些帮助。我在 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 页面。但我想保留它。
我预见到的问题是.php?r=
url 的所有部分都是相同的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
而且我认为我必须以([^-]*)
某种方式或某种方式添加它,以便它检测到%20
URL 的一部分,但是我该如何将它转换为-
. 另外,我的$_GET
功能将如何工作?
我希望我的问题有意义