2014-02-23 133 views
1

我有htaccess文件問題。我認爲我的htaccess文件有衝突。.htaccess重寫規則衝突錯誤

我的.htaccess文件:

RewriteEngine on 

RewriteRule ^(.*)/video/ video.php?vid=$1 [L] 
RewriteRule ^search/(.*)\.html search.php?q=$1 [L] 

RewriteRule sitemap-(.*).xml sitemap.php?sayfa=$1 [L] 

和我的網址

搜索:http://www.domain.com/search/search_query.html 視頻播放http://www.domain.com/path1/video/video_name.html

.htaccess文件衝突video.php和search.php中

請幫助我

+0

請說明問題 –

+0

我的搜索查詢後video.php和search.php中..但我想只張貼的search.php – user3342329

回答

0

你的規則更改爲第一保持特定的人與一般的人後:

RewriteEngine on 

RewriteRule ^search/(.*)\.html$ search.php?q=$1 [L] 

RewriteRule sitemap-(.*).xml$ sitemap.php?sayfa=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/video/ video.php?vid=$1 [L,NC] 
+0

搜索現在工作 例如:http://www.domain.com/search/video-name.html 但video.php 404錯誤 未找到 請求的URL/JSOBsc1RTaU /視頻/ Shakira--在這臺服務器上沒有找到-Cant-Remember-To-Forget-You-ft-Rihanna-Official-Video-Captions-Lyrics-On-Screen.html。 此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。 例如:http://www.domain.com/videoid/video/video-name.html – user3342329

+0

好的,你可以檢查更新的代碼割草。 – anubhava

0

嘗試使用負先行,以防止這兩個規則從得到應用到對方:

RewriteEngine on 

RewriteRule ^(?!search)(.*)/video/ video.php?vid=$1 [L] 
RewriteRule ^search/(?!video)(.*)\.html search.php?q=$1 [L] 
+0

感謝幫助我,但這個的.htaccess 未找到 請求的URL /search/kylie.htm沒有被發現這個服務河 此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。 – user3342329