我有基本的htaccess文件(-f!):Apache的重寫條件而不是文件的行爲
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php?data=$1 [L,QSA]
它將按預期大部分。什麼不工作,我想它是這樣的:
我有這樣的鏈接,不重寫按以下規則:
而且這些URL被沒有被改寫之一:
http://domain.com/movies http://domain.com/movies/ http://domain.com/movies/fdgdgdgdg
這是正常的行爲呢?我該如何解決這個問題,以便唯一的工作網址將結束與movies.php
這很奇怪。你能舉一個重寫_does_工作的URL的例子嗎?另外,您在哪些網址無效的情況下獲得了什麼? 404錯誤? –
根據你的規則集,這個:http:// domain.com/movies/fdgdgdgdg被靜默映射,例如:http://domain.com/rewrite.php?data =/movies/fdgdgdgdg',例如。 ¿你確定這就是你想要的嗎?如果沒有,請給出一些你想要的傳入和映射URL的例子,從http:// domain.com/movies.php映射URL的例子開始。 –
下面的答案解決我的問題,謝謝你試圖幫助! – DominicM