Regex 字符串以任何内容开头和结尾(但不是.php)
正在尝试在htaccess中创建重定向URL。Regex 字符串以任何内容开头和结尾(但不是.php),regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,正在尝试在htaccess中创建重定向URL。 我想像这样重定向URL www.domain.com/pageANYTHING 到 但我有一个例外:当我得到这个 www.domain.com/page.phpANYTHING 什么也不做。将此代码放入您的文档\u ROOT/.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_URI} !^\.phpANYTHING [NC] RewriteRule ANYTHING$ http:/
我想像这样重定向URL
www.domain.com/pageANYTHING
到
但我有一个例外:当我得到这个
www.domain.com/page.phpANYTHING
什么也不做。将此代码放入您的
文档\u ROOT/.htaccess
文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^\.phpANYTHING [NC]
RewriteRule ANYTHING$ http://www.domain.com/? [L,R,NC]
试试这个:
RewriteEngine On
RewriteRule ^page(?!\.php).*$ / [R=301,L]
事实上,它是由你的两个命题组合而成的
RewriteCond %{REQUEST_URI} !\.(?:php)$
RewriteRule ^page(?!\.php).*$ / [R=301,L]
非常感谢各位。很抱歉耽搁了,它几乎工作正常,但我有一个小问题。重定向正在工作,但浏览器中的URL未更新到www.domain.com。是否可以更新URL?已更新。。。它现在执行301重定向。很抱歉延迟,它几乎工作正常,但我有一个小问题。重定向正在工作,但浏览器中的URL未更新到www.domain.com。是否可以更新URL?
RewriteCond %{REQUEST_URI} !\.(?:php)$
RewriteRule ^page(?!\.php).*$ / [R=301,L]