首页 > 解决方案 > 允许额外的 URL 段

问题描述

我正在开发一个没有框架并使用传统 PHP 的网站。我在向抛出 404 未找到的 URL 添加新参数时遇到问题。

例如http://dev.test.com/article/正在工作并定向到文章目录下的 index.php。但例如,我想向 url 添加新参数。

http://dev.test.com/article/article-title/article-id

你们能帮我怎么做吗?我需要向 htaccess 添加一些东西还是可以在代码中添加一些 php 行?

希望有人可以帮助我谢谢。

标签: php.htaccess

解决方案


在文件夹中创建一个.htaccess文件article并插入:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

第一行启用重写。第二行检查,如果请求的 url 是一个目录。第三行检查,如果请求的行是一个文件。如果请求的 url 既不是文件也不是目录,则第四行重定向。

此配置将对不存在的文件和文件夹的所有请求重定向到index.php.


推荐阅读