如何为子文件夹php创建模板



我为我的关卡做了一个项目,在这个关卡中,你可以通过车牌等搜索到一辆车。那么我怎么让它工作呢比如说我有example.com/vehicle/registration。它总是加载index。php并传递注册,这样就可以在数据库中查找它。我试着搜索这个,但我不确定确切地说它找到正确的答案。

我试过改变。htaccess,因为我假设这可能是你怎么做的,但没有任何成功。这可能是一件非常容易的事情,但如果有正确的方向,我将非常感激

您非常正确,因为您正在寻找使用.htaccess。事实上,我找不到一个简单的SO帖子来指导你,所以我将试着简单地解释一下。

在您可以使用.htaccess之前涉及到几个步骤。首先,它需要被启用。这很大程度上取决于你的平台和权限。有些主机甚至根本不允许你使用htaccess文件。

  1. 如果您可以访问主配置文件,您需要在包含。htaccess文件的目录上设置AllowOverride
<Directory /var/www/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
  1. 确保mod_rewrite已安装并作为HTTP服务器的模块启用。如何实现这一点取决于您运行的服务器平台。

  2. 完成后,需要重新启动HTTP服务器。

  3. 创建一个.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这样的正则表达式检查器!

相关内容

最新更新