Apache RewriteRule使用httpd.conf NOT .htaccess丢失的文件夹和文件

问题描述 投票:0回答:1

我在几个站点中都拥有此功能,卡在站点根目录的.htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /rewrite.cfm?rewrite_path=$1 [L,R,QSA]

我可以在httpd.conf文件中执行此操作吗?如果可能,我宁愿避免使用.htaccess

也接受其他建议。在Centos 7上使用Apache 2.4

apache .htaccess mod-rewrite httpd.conf
1个回答
0
投票

您可以在httpd.conf.htaccess中使用此修改后的规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /rewrite.cfm?rewrite_path=$1 [L,QSA]

[开始/是可选的,因此规则在两种情况下均适用,并且您必须删除R(重定向)标志,因为目的是进行内部重写而不是在浏览器中公开内部URL的重定向。

© www.soinside.com 2019 - 2024. All rights reserved.