【问题标题】:.htaccess mod_rewrite for dynamic url which has domain names.htaccess mod_rewrite 用于具有域名的动态 url
【发布时间】:2015-08-19 00:05:44
【问题描述】:

我想将此网址 ex:( example.com/link.php?url=facebook.com ) 转换为 ( example.com/facebook.com.php )

如何使用 .htaccess 来做到这一点。或者是否有任何其他流程可以使这项工作更容易?

我尝试将脚本添加到 .htaccess 文件中

Options +FollowSymLinks
RewriteEngine on
RewriteRule url-(.*)\.htm$ link.php?url=$1  

但它通过添加“url-”来转换网址(example.com/url-facebook.com.php)

我想删除“url-”并让它看起来像(example.com/facebook.com.php)

【问题讨论】:

  • RewriteRule url-(.*)\.htm$ 与 example.com/link.php?url=facebook.com 不匹配,请仔细检查。
  • 为什么你的规则中有.html?

标签: php .htaccess mod-rewrite dynamic static


【解决方案1】:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET.*link\.php\?url\= [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)link\.php\?url\=/*(.*) /$1$2 [R=301,NE,L]

不太确定上述内容的效果如何,这是对我用来从 url 中删除 index.php 的内容的编辑

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 2012-05-28
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多