Php .htaccess路由所有,但包含word时除外

Php .htaccess路由所有,但包含word时除外,php,.htaccess,Php,.htaccess,因此目前,任何缺失的页面(404)都会被重定向到domain.com/search.php并携带查询参数 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ search.php [QSA,L] 这非常有效,但是,我有一个用于domain.com/submit的边缘案例,需要它重定向到domain.co

因此目前,任何缺失的页面(404)都会被重定向到domain.com/search.php并携带查询参数

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ search.php [QSA,L]
这非常有效,但是,我有一个用于domain.com/submit的边缘案例,需要它重定向到domain.com/submit.php

似乎不知道怎么做


提前感谢

像这样,我建议添加NC,使其不区分大小写:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^submit?$ submit.php [NC, L]
RewriteRule ^(.+)$ search.php [NC, QSA,L]
您可以使用以下选项:

RewriteEngine On
RewriteBase /

#rewrite /submit to /submit.php
RewriteRule ^submit/?$ submit.php [L,NC]
#rewrite other non-existent URIs to /search.pho    
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ search.php [QSA,L]