【问题标题】:.htaccess working with multiple SEO friendly URL's.htaccess 使用多个 SEO 友好的 URL
【发布时间】:2011-02-10 21:36:42
【问题描述】:

我在研究如何将多个“友好 url”附加到我的新项目时遇到问题。

我以前从来没有和多个人一起工作过,所以我不知道从哪里开始。 我玩了一会,但就是想不出任何办法。

一个人的原始脚本:

RewriteEngine on
RewriteCond   %{REQUEST_URI} \/([0-9a-z]{1,9})$ [NC]
RewriteRule   ^(.*) http://mysite.me/?%1 [L]

我想保留那个确切的,但需要更多来处理其他文件,例如此方法的另外几行;

view.php?p=46345 转为mysite.me/view/46345

希望你能帮忙, 谢谢!

【问题讨论】:

  • 我不知道我们可以如何帮助您。你的实际问题是什么?
  • 对不起,如果我没有说得很清楚,当我发布问题时已经很晚了:P 我希望添加多个“.htaccess 友好 URL”保留原来的第一个和以我要求的格式添加第二个(上)

标签: .htaccess mod-rewrite


【解决方案1】:

我建议您在代码中而不是在 Apache 中执行所有这些操作。只需将所有请求重定向到一个文件(index.php 或任何 DirectoryIndex 文件),然后检查代码中的 URL 并将 URL 转换为您想要的形式。然后,使用转换后的 URL 返回 301。如果需要,您可以跳过实际存在的文件的此过程。这将避免请求资产的开销。

这是一个执行此操作的示例 .htaccess:

Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On

# check if the file exists. if it doesn't redirect to your main file
# comment out the RewriteCond if you don't want to skip index.php for existing files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

【讨论】:

    猜你喜欢
    • 2021-07-23
    • 1970-01-01
    • 2011-05-29
    • 2013-01-22
    • 2013-02-03
    • 2011-05-09
    • 2015-01-13
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多