.htaccess mod_rewrite用于具有域名的动态URL

时间:2015-06-04 11:36:17

标签: php .htaccess mod-rewrite dynamic static

我想将此网址转换为:( 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

1 个答案:

答案 0 :(得分: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]

不太清楚上面的效果如何,它是我曾经用来从网址中删除index.php的东西的编辑