Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 我想将/app_mine.php重新写入/mine_Regex_Apache_Mod Rewrite - Fatal编程技术网

Regex 我想将/app_mine.php重新写入/mine

Regex 我想将/app_mine.php重新写入/mine,regex,apache,mod-rewrite,Regex,Apache,Mod Rewrite,我想我正在寻找的是一个正则表达式,它将向前看,向后看,只匹配我的部分 我尝试过各种正则表达式,但都没有成功。我正在使用Apache2.2.22 已启用mod_重写。 附加 RewriteBase / RewriteRule ^app_([^.]+)\.php$ to /$1 [L,NC] 在文档\u根目录中访问.htaccess 当尝试访问我的应用程序文档\u ROOT/envName/route时,我收到500个内部服务器错误,将/app\u mine.php重定向到/mine,或者从/a

我想我正在寻找的是一个正则表达式,它将向前看,向后看,只匹配我的部分

我尝试过各种正则表达式,但都没有成功。我正在使用Apache2.2.22

已启用mod_重写。 附加

RewriteBase /
RewriteRule ^app_([^.]+)\.php$ to /$1 [L,NC] 
在文档\u根目录中访问.htaccess


当尝试访问我的应用程序文档\u ROOT/envName/route时,我收到500个内部服务器错误,将
/app\u mine.php重定向到/mine
,或者从
/app\u anywhere.php重定向到/anywhere
,您可以使用以下代码

PS:我没有像你的问题中所说的那样使用“向前看”和“向后看”(尽管可以使用)。但是,除非你提供一些具体的例子,我认为我们可以避免在这里使用环视

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+app_([^.]+)\.php([^\s?]*) [NC]
RewriteRule ^ %1%2 [R=302,L]

RewriteRule ^([^/.]+)([^.]*)$ app_$1.php$2 [L,NC]

你能在你的问题中包括这些不同的正则表达式吗?请提供示例输入、示例输出,你已经尝试过了吗?啊,对不起!早些时候有个打字错误。我刚修好,请现在试试。作品给出了一个非常提示Not found Error您从未给出过输入URL的示例,我的答案只是基于您的问题标题。您希望这个URI
/app_dev.php/admin/home
变成什么?/dev/admin/home。非常感谢你!现在它起作用了。非常感谢你!但是Symfony2试图找到路由,并且没有为“GET/dev/admin/users”抛出任何路由。我不懂。我可能会发布另一个帖子,再次感谢你!