Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 字符串以任何内容开头和结尾(但不是.php)_Regex_.htaccess_Mod Rewrite - Fatal编程技术网

Regex 字符串以任何内容开头和结尾(但不是.php)

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:/

正在尝试在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://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]