apache之将所有请求重定向到 index.php
txw1958
阅读:73
2025-01-19 22:14:33
评论:0
我有一个根文件夹/var/www/minus_project,里面只有两个文件:index.php 和.htaccess。
如何让 apache2 重定向所有请求,如 localhost.com/minus_project/一些/网址/这里/... 到 index.php?
我的 apache2 配置
<VirtualHost *:80>
ServerAdmin webmaster@localhost.com
DocumentRoot /var/www/html
Alias /phpinfo /var/www/phpinfo
Alias /minus_project /var/www/minus_project
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
请您参考如下方法:
这是创建别名并将所有内容路由到 index.php
的方法在别名目录中。
Alias /minus_project /var/www/minus_project
<Directory /var/www/minus_project>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
RewriteEngine On
RewriteBase /minus_project/
RewriteRule ^/index\.php$ - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</Directory>
将上面的代码片段放在
VirtualHost
内部分,不要忘记重新启动 Apache 服务器。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。