冲突我一直在努力用我的mod_rewrite了一段时间,我想我破解了......mod_rewrite的友好的URL与404
我CMS生成与post.php中的博客帖子的网址?S =我”我一直试图删除这部分网址,以便它们很好用户友好。这里是我的mod_rewrite:
<ifModule mod_rewrite.c>
DirectoryIndex index.php index.html
ErrorDocument 404 http://tempertemper.net/error.php
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule^- [L]
RewriteCond %{HTTP_HOST} ^www.tempertemper\.net$
RewriteCond %{REQUEST_URI} !cron.php
RewriteRule ^(.*)$ http://tempertemper.net/$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^s=(.+)$
RewriteRule post.php /%1? [R=301,L]
RewriteRule ^resources /archive? [R=301,L]
RewriteCond %{REQUEST_URI} !post.php
RewriteRule ^([a-zA-Z0-9_-]+)$ post.php?s=$1
</ifModule>
不幸的是,这似乎是指引未发现空白post.php中网页,而不是error.php页面的所有页面。
我的网站是在这里:http://tempertemper.net,这里是不存在的http://tempertemper.net/this-url-does-not-exist
应该带你到http://tempertemper.net/error
感谢您抽空看看:)
什么是没有找到的页面的例子? '/post.php?S = blahblah'? –
嗨@Jon,CMS生成example.com/post.php?s=blahblah,我正在将它改写为example.com/blahblah – Martin
但是它如何知道'blahblah'没有找到? –