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 服务器。


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号