我想基本上能够转到,例如:www.example.com/my/folder/ 子目录/ my / folder /不存在,并将其重定向到index.php?path = / my / folder,同时仍保留原始URL。
我希望这是有道理的。我基本上不知道从哪里开始。我猜它是.htaccess或http.conf之类的东西,但我不知道。
我基本上想要在哪里弄清楚如何做到这一点,或者一些建议。
答案 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
其他网络服务器将把它放在不同的位置,需要不同的命令。