Php .htaccess路由所有,但包含word时除外
因此目前,任何缺失的页面(404)都会被重定向到domain.com/search.php并携带查询参数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
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]