我的伙伴和我正在对我们使用ipage托管的网站进行最后修改,但我们只是在使用.htaccess时遇到了一个小问题。。ipta上的.htaccess rewriterule语法
我们希望使我们的网站搜索引擎友好(和整洁)和重写不起作用,我们不断收到404错误。我只想验证语法是否正确。我已经用ipage提出质疑,他们说mod_rewrite已经安装,allowoverride已经设置好了,但是对正则表达式无能为力。
的网址是:
的http:// www.example.com/article.php?title=Some-Article
,我们希望把它:
HTTP :// www.example.com/Some-Article
整个htaccess文件:
# Protect db_connect
<files db_connect.php>
order allow,deny
deny from all
</files>
# Protect .htaccess
<files .htaccess>
order allow,deny
deny from all
</files>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
# Remove .php but still allow addressing .php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^([^/]*)/$ /article.php?title=$1 [L]
任何帮助将不胜感激,因为我已经搜索了几个小时,还测试了从http://www.generateit.net/mod-rewrite/没有运气产生的语法。
问候,
亚当
你应该让'/'可选! 'RewriteRule ^([^ /] *)/?$ /article.php?title=$1 [L]' – HamZa
我加了?到正则表达式,它给了我整个网站500错误? –
什么是错误? (请参阅日志。)还可以启用跟踪和调试重写规则以查看发生了什么。 – Qtax