【问题标题】:redirect a set of URLs to another URL with part of the original in the new URLs parameters将一组 URL 重定向到另一个 URL,并在新 URL 参数中包含原始 URL 的一部分
【发布时间】:2014-11-26 02:20:54
【问题描述】:

假设我有一组网址

Http://www.example.com/some/thing/* 调用星号中的位,$id

我希望它简单地返回 http://www.example.com/some/thing.html?src=$id 的文件,而不告诉客户端它的新 URL。

经过一些研究,有人告诉我设置一个 .htaccess 文件,但是,Ubuntu 建议这是一个坏主意,我应该通过主配置来完成。我不介意这样做。然而,值得注意的是,出于这个原因,我的/etc/apache2/sites-available 中没有 default.conf 文件

【问题讨论】:

    标签: .htaccess apache2 ubuntu-server


    【解决方案1】:

    如果 .htaccess 尚未启用,则启用它,然后您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^some/thing/(.+)$ some/thing.html?src=$1 [L,NC,QSA]
    

    【讨论】:

    • 文档根目录是否类似于/var/www?还有,我如何启用 .htaccess。我看过这里:help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles,但我没有/etc/apache2/sites-available/default。但是,我确实有一个 /etc/apache2/sites-available/000-default,但它还没有任何 allowOverride None 配置。
    • 对不起,我没有 Ubuntu 系统来检查这个,但要验证您的 .htaccess 是否已启用,方法是在您的 .htaccess 顶部放置相同的垃圾(随机)文本并查看是否是否会产生 500(内部服务器)错误?
    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2013-05-28
    • 2016-05-24
    • 2020-01-25
    • 2013-08-04
    • 2013-07-13
    相关资源
    最近更新 更多