Regex .htaccess重写规则冲突错误

Regex .htaccess重写规则冲突错误,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我有htaccess文件问题。我认为我的htaccess文件存在冲突 my.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.co

我有htaccess文件问题。我认为我的htaccess文件存在冲突

my.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


请帮助我

尝试使用负面前瞻,以防止两个规则相互应用:

RewriteEngine on

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

更改规则顺序,先保留特定规则,后保留通用规则:

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]

感谢您的帮助,但此.htaccess未找到此服务器上未找到请求的URL/search/kylie.htm。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。请解释问题my search query post video.php和search.php。。但是我想只发布search.phpsearching立即工作示例:但是video.php404错误未找到请求的URL/JSOBsc1RTaU/video/Shakira--Cant-memory-to-Forget-You-ft-Rihanna-Official-video-Captions-lyms-On-Screen.html在此服务器上未找到。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。例子: