2012-08-06 138 views
0

我有我的服务器上.htacces是应该这样做:简单的.htaccess重写不工作

哟进入到ziced.com/cl/something并重写它作为ziced.com/cl/index。 php?var1 =有些东西,但是不起作用。

您可以检查未通过输入工作ziced.com/cl/faq与ziced.com/cl/index.php?var1=faq

这里是的.htaccess

AddHandler application/x-httpd-php5 .php 

# This is the initialization 
# For security reasons, Option followsymlinks cannot be overridden. 
#Options +FollowSymLinks 
#Options +SymLinksIfOwnerMatch 
RewriteEngine On 


RewriteBase/

#chilean redirect 

# /cl/var1 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^cl/([a-zA-Z0-9\.\*\°\~\,\%\"\'\+\(\)\-]+)/?$ /cl/index.php?var1=$1 [L,QSA] 

我可能知道问题是什么,但我不知道如何解决它。具有重写规则,ziced.com的网页,是metrikstudios.com的addondomain

ziced.com点metrikstudios.com/ziced/的话,也许我应该加上这样的:

RewriteRule ^ziced/cl/([a-zA-Z0-9\.\*\°\~\,\%\"\'\+\(\)\-]+)/?$ /cl/index.php?var1=$1 [L,QSA] 
+0

你有一个FAQ目录 - 如果是的话,可能会导致你的先决条件,以阻止重写之一。还有,你尝试简化你的正则表达式,只是字母数字最初如果有一些问题在那里(我对正则表达式不太热,所以不能确定你所放的东西是否会起作用 - 但是简化它并重新测试会很快显示该问题隐藏在那里)? – JohnLBevan 2012-08-06 22:35:14

+0

没有FAQ目录。正则表达式很好,我以前用过它。我试着用[a-zA-Z0-9]来检查这是否是问题,但没有工作 – 2012-08-06 22:43:36

+0

是/? (在美元符号之前)? – JohnLBevan 2012-08-06 22:53:07

回答

1

解决了这个问题。在子目录ziced(metrikstudios.com/ziced)中添加.htacces。然后它运作完美。

希望工程的人在未来

+0

你原来的代码的问题_may_是你正在尝试重写的URI _was_文件或目录,所以没有触发任何一个RewriteCond测试,你可能不需要两次RewriteCond测试,另一种可能是你使用的是附加域,所以它会进入另一个级别你必须考虑的目录。 – 2014-04-22 13:20:05