【问题标题】:Dynamic Generated Folder Redirect to Php file in htaccess动态生成的文件夹重定向到 htaccess 中的 Php 文件
【发布时间】:2021-05-09 13:00:42
【问题描述】:

我正在这个动态“产品”文件夹上生成一个动态页面。

工作正常 category/product/heading-1


当我只访问 category/product/ 文件夹时,它会显示一个错误

Not Found The requested URL was not found on this server.

#This file in the category folder
RewriteEngine on
RewriteRule ^product/([0-9a-zA-Z]+)  product.php?u=&1 [NC,L]

如何将 category/product/ 重定向到 exmple.com/category/product.php

【问题讨论】:

  • 你试过RewriteRule ^product product.php [NC,L]吗?但是,我通常建议将front controller 模式与router 一起使用,而不是在Web 服务器上设置所有URL 重写。它还使得将应用程序从一个 Web 服务器移动到另一个 Web 服务器变得更加容易(例如不读取 htaccess 文件的 nginx)。

标签: javascript jquery .htaccess redirect mod-rewrite


【解决方案1】:

对于您显示的示例,您能否尝试以下操作。将您的 htaccess 文件放在类别文件夹中,并确保在测试 URL 之前清除浏览器缓存。此外,您的 url 类别/产品没有任何进一步的路径,因此没有任何东西可以作为查询字符串传递,因此我已将其从以下第二条规则中删除。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^product/([\w-]+)/?$  product.php?u=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^product/?$  product.php [NC,L]

【讨论】:

    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2015-10-06
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多