我在几个站点中都拥有此功能,卡在站点根目录的.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
您可以在httpd.conf
或.htaccess
中使用此修改后的规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /rewrite.cfm?rewrite_path=$1 [L,QSA]
[开始/
是可选的,因此规则在两种情况下均适用,并且您必须删除R
(重定向)标志,因为目的是进行内部重写而不是在浏览器中公开内部URL的重定向。