当前位置: 首页 > 知识库问答 >
问题:

在两个不同的文件中使用相同的URL格式

敖和韵
2023-03-14

我有两个文件命名为文章和类别。我使用SEO URL结构生成了一个URL格式。样品:

实例com/文章标题

实例com/类别标题

代码:

RewriteEngine ON

Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^([0-9a-zA-Z-_]+)$ category.php?category_url=$1 [NC,NE,L]

RewriteRule ^([0-9a-zA-Z-_]+)$ single.php?article_seo_url=$1 [NC,NE,L]

RewriteRule ^page/(.*)$ index.php?page=$1

但有一个问题。我不能同时使用两种url格式。htaccess文件。他看到第一行,但忽略了另一行。但是我想对这两个文件使用相同的格式。你能帮忙吗?

共有1个答案

年风华
2023-03-14

让我们退一步思考一下:

我以前住在堆栈街1234号。出于只有住房开发商知道的原因,他们在堆栈法院的下一条街上,用同样的号码。因此...如果邮政部门不注意,我的邮件有时会送到1234堆栈法院。这已经够混乱的了。你想要的更令人困惑:堆栈街1234号的两栋房子,不知何故阿帕奇只是选择了正确的一栋。那里的问题相当明显:地址需要一些独特的部分。

你的选择是

>

  • 添加一些东西来告诉Apache如何路由它。所以example.com/article/some-article-here会告诉Apache这是一篇文章,并将其发送到single.php?article_seo_url=1美元

    将所有内容指向一个PHP脚本。所以你只能

    RewriteRule ^([0-9a-zA-Z-_]+)$ router.php?page=$1 [NC,NE,L]
    

    路由器。然后,php将确定它是一篇文章还是一个类别,并调用适当的php脚本。这里的问题是,你必须确保你的类别和文章在其URL中是唯一的,否则我们将回到你最初遇到的问题。

  •  类似资料:
    • 我有两个类,它们具有相同的类名并使用相同的包名。但是,这两个类文件位于不同的目录中。这两个类之间的另一个不同之处是,每个类中都有其他类中没有的方法。本质上,我想将这些方法拆分为两个使用相同名称但不同文件夹的单独文件。 理论上,我认为这是可能的,因为Java编译器在构建输出时确实维护了目录结构。所以在运行时,如果在类中调用了一个方法,Java可能会在任何一个文件中找到该方法。 这可能吗?我使用的是I

    • 我在xml文件中使用了约束布局。我有一个类似例子中的视图。Imageview和textview。我希望这两个在点击后有相同的动作。怎么才能把两者组合在一起,给他们一个id? xml:

    • 我试图打开两个实例ChromeDriver具有相同的配置文件如下: 问题是第一个驱动程序工作并导航到Google,但在第二个驱动程序中,我在实例化第二个驱动程序时遇到以下异常: 附加信息:抛出了一个带有空响应的异常,该异常向远程WebDriver服务器发送HTTP请求以获取URLhttp://localhost:6949/session.异常的状态为ReceiveFailure,消息为:基础连接已

    • 我有一个png非压缩文件(600KBytes),我正试图保存为JPG,以减少android应用程序的大小。 null null 谢谢你。

    • 其中一个测试通过,另一个给出以下错误: java.lang.ClassCastException:类org.springframework.http.ResponseEntity不能强制转换为类org.junit.jupiter.api.function.executable(org.springframework.http.ResponseEntity和org.junit.jupiter.api

    • 我试图确保2个内部具有相同文件的存档产生相同的MD5校验和。 例如,file1.txt和file2.txt具有相同的内容,它们之间唯一的区别是创建时间。但是,它们产生相同的MD5: 但是,当我为两个相同的文件创建tarfile(或zipfile)存档时,我得到了完全不同的MD5。 任何想法为什么会发生这种情况?我猜它与导致这种情况的存档中的标头数据有关。也许存档维护 file1 和 file2 的