我为我的关卡做了一个项目,在这个关卡中,你可以通过车牌等搜索到一辆车。那么我怎么让它工作呢比如说我有example.com/vehicle/registration。它总是加载index。php并传递注册,这样就可以在数据库中查找它。我试着搜索这个,但我不确定确切地说它找到正确的答案。
我试过改变。htaccess,因为我假设这可能是你怎么做的,但没有任何成功。这可能是一件非常容易的事情,但如果有正确的方向,我将非常感激
您非常正确,因为您正在寻找使用.htaccess
。事实上,我找不到一个简单的SO帖子来指导你,所以我将试着简单地解释一下。
在您可以使用.htaccess
之前涉及到几个步骤。首先,它需要被启用。这很大程度上取决于你的平台和权限。有些主机甚至根本不允许你使用htaccess文件。
- 如果您可以访问主配置文件,您需要在包含。htaccess文件的目录上设置
AllowOverride
。
<Directory /var/www/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
确保
mod_rewrite
已安装并作为HTTP服务器的模块启用。如何实现这一点取决于您运行的服务器平台。完成后,需要重新启动HTTP服务器。
创建一个.htaccess文件,其中包含以下代码:
<IfModule mod_rewrite.c>
# Turn on Rewrite Engine
RewriteEngine On
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^vehicle/(.*?)/?$ index.php?reg=$1 [QSA,NC,L]
</IfModule>
这将假设您的.htaccess
文件和index.php
文件在父目录中,并且不需要vehicle
文件夹。更准确地说,你会有
/var/www/public_html/.htaccess
和/var/www/public_html/index.php
我希望这能有所帮助。检查.htaccess
文件的一个很好的参考是https://htaccess.madewithlove.com,显然像https://regex101.com这样的正则表达式检查器!