2

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

我尝试了各种 RegEx 都没有成功。我正在使用 Apache 2.2.22

启用 mod_rewrite。附加

RewriteBase /
RewriteRule ^app_([^.]+)\.php$ to /$1 [L,NC] 

到 DOCUMENT_ROOT 中的 .htaccess

尝试访问我的应用程序 DOCUMENT_ROOT/envName/route 时出现 500 Internal Server Error

4

1 回答 1

1

要重定向/app_mine.php to /mine或从/app_anything.php to /anything您可以使用以下代码。

PS:我没有look ahead and look behind按照您的问题中所述使用(尽管可以使用)。但除非你提供一些具体的例子,否则我认为我们可以避免在这里使用环视。

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

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]
于 2013-08-28T15:44:27.567 回答