如何在index.php文件中重定向不存在的子目录,保留URL

时间:2013-12-03 02:13:16

标签: php web

我想基本上能够转到,例如:www.example.com/my/folder/ 子目录/ my / folder /不存在,并将其重定向到index.php?path = / my / folder,同时仍保留原始URL。

我希望这是有道理的。我基本上不知道从哪里开始。我猜它是.htaccess或http.conf之类的东西,但我不知道。

我基本上想要在哪里弄清楚如何做到这一点,或者一些建议。

2 个答案:

答案 0 :(得分:3)

我总是喜欢自己借用Wordpress .htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这一小段代码将重写任何不是文件的内容并将其发送到index.php文件。然后,您可以从URL本身解析$_SERVER['REQUEST_URI']所需的任何内容。

答案 1 :(得分:1)

这取决于您正在运行的Web服务器。如果您正在运行Apache,那么是,它位于.htaccess文件或VirtualHost文件中。此外,需要在Apache服务器上启用mod_rewrite才能使其正常工作。

sudo a2enmod mod_rewrite
sudo service apache2 restart

其他网络服务器将把它放在不同的位置,需要不同的命令。