如何创建模板为子文件夹php [已关闭]

cyej8jka  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(95)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我做了一个项目为我的一个水平,你将能够搜索到一辆车的登记牌照等。那么我如何使它的工作,所以说我有example.com/vehicle/registration。这样它总是加载index.php并通过登记,以便它可以在一个数据库中查找。我已经尝试搜索了,但我不知道究竟如何词找到正确的答案。
我尝试过修改.htaccess,我想你可能就是这么做的,但没有成功。这可能是一件很容易做的事情,但如果能提供一些正确的方向,我将非常感激

juud5qan

juud5qan1#

你想用.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服务器的一个模块安装并启用。如何实现这一点取决于您运行的服务器平台。
1.完成后,您需要重新启动HTTP服务器。
1.创建一个.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这样的正则表达式检查器!

相关问题