繁体   English   中英

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

[英]How do I redirect non-existant subdirectory in my index.php file, keeping the URL

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

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

我基本上想要在哪里找出如何做到这一点或一些建议。

我一直喜欢借用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']以获取所需的任何内容。

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

sudo a2enmod mod_rewrite
sudo service apache2 restart

其他Web服务器将它放在不同的位置并需要不同的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM