2014-10-18 16 views
0

你好,我已经得到了通过的.htaccess重写我的网址mod_rewrite的上,但不会改变URL规划

PHP的信息的一个问题: 服务器API CGI/FastCGI的 主机上去设置: 的Apache的mod_rewrite ON

当前URL布局:

http://www.xxxx.at/beitrag.php?thema=Bitcoins%20fuer%20jedermann%20gratis

通缉:

http://www.xxxx.at/beitrag/Bitcoins%20fuer%20jedermann%20gratis(可 更改%20 “ - ” 也许是太?)

我STUP一个.htacces看起来像:

RewriteEngine On 
RewriteRule (.*)_(.*)\.html$ /bitcoins.php?to=$1 [qsappend,L] 

但是URL仍然看起来一样,没有任何改变。

有人可以帮我吗? 问候

回答

0

尝试:

Options -Multiviews 
RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+beitrag\.php\?thema=([^&\ ]+) 
RewriteRule^/beitrag/%1 [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^bietrag/(.+)$ /bietrag.php?thema=$1 [L] 
  1. 关闭在Multiviews使/beitrag不抢先获得与/beitrag.php
  2. 的第一个规则的HTTP请求行匹配服务,gruops查询字符串和重定向浏览器,以便在地址栏中显示新的URL
  3. 第二条规则与新URL相匹配,并在内部将其重新写回到具有查询字符串的URL。
+1

请编辑您的答案,以添加关于您的代码如何工作以及如何解决OP问题的解释。许多SO海报是新手,不会理解你发布的代码。 – 2014-10-18 21:11:14