2011-08-09 88 views
0

我想改写Word新闻网址通过以下方式使用mod_rewrite在我的.htaccess文件:重写目录

http://blog.com/content/themes/twentyeleven/style.css 

http://blog.com/wp-content/themes/twentyeleven/style.css 

http://blog.com/inc/css/admin-bar.css?ver=20110622 

http://blog.com/wp-includes/css/admin-bar.css?ver=20110622 

http://blog.com/admin/post.php?post=1&action=edit 

http://blog.com/wp-admin/post.php?post=1&action=edit 

我试图掩盖这一网站是使用Word按事实,并使用PHP的所有链接已被重写的飞行。不过,我希望服务器将链接重新写回到上述正确的Word Press中。

如果有帮助,我已经在Wordpress的index.php文件中添加了一个文件(在我的php.ini文件中),它调用ob_start();功能,然后附加以下文件:

<?php 
$html = ob_get_contents(); 
ob_end_clean(); 
$html = str_replace("wp-content", "content", $html); 
$html = str_replace("wp-admin", "admin", $html); 
$html = str_replace("wp-includes", "inc", $html); 
echo $html; 
?> 

有些人可能会问我为什么要隐瞒事实,我们使用Word出版社。有很多原因(安全性就是其中之一),但这不是真正意义上的问题。

我可以添加到我的.htaccess文件什么的代码,将让我重写网址,但保持正确的查询字符串,如?版本= 20110622或?后= 1个&行动=编辑

回答

3

[QSA]标志重写URL时维护查询字符串。例如:

RewriteRule ^content/(.*?) wp-content/$1 [QSA] 
+0

感谢您的快速响应。不幸的是我得到了404,所以它似乎并没有工作。 – iagdotme

+0

请不要复制粘贴,这是一个例子。您需要修改它以使用您的服务器。 –

+0

我没有完全复制和粘贴,但我应该在我的服务器上工作。我认为^ content /(.*?)位会选择以“content /”开头的任何url,并将其全部重写为wp-content/... – iagdotme