衝突我一直在努力用我的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'沒有找到? –