目前我的.htaccess看起来像这样...我如何让.htaccess做我想做的事? :)(追加查询字符串URL)
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
目前,它改变任何/xxx.php文件到/ XXX。这对搜索引擎优化很有用。不过,我还希望htaccess先生将某些URL转换为URL +查询字符串。例如,当用户进入
/特定/ somerandominfo
然后somerandominfo传递给specific.php文件。我通常使用重写来完成这项工作并没有问题,但是由于我重新编写了奇怪的程序,我无法弄清楚如何去做。
例如,如果我添加
RewriteRule ^specific/([^/]+)$ /specific.php?somerandominfo=$1 [NC]
我的.htaccess,然后打了/特定/ somerandominfo只是提供了我一个大胖子500内部服务错误。
任何来自你的apache大师的帮助都会是如此的如此酷。
谢谢!
p.s.任何人都想要抛出他们喜欢的任何其他酷SEO技巧?我会烤饼干。
他发布的规则无法创建无限循环。虽然这可能是事实(他没有发布他使用的真正规则)。 – Artefacto 2010-08-08 10:05:48
其实他们是。我已经在我的xampp上测试过它们。 – ehpc 2010-08-08 10:44:11
嘿那里,我发布的规则几乎是我使用的实际规则的CC。我只是将.php文件名从“workouts”更改为特定,并将$ _GET变量从“id”更改为“somerandominfo”:) 另外,ehpc是否会创建一个案例,其中我将转到的任何文件将被视为一个var?例如,如果我有一个名为test的文件夹,并且该文件夹是first.php,那么这组重写将尝试处理/测试/首先尝试发送var = first到test.php?对不起,如果这是一个复杂的问题。 :) 谢谢你的帮助! – Dylan 2010-08-08 16:47:47