2012-03-20 43 views
0

-------------修正(参见底部)------------.htaccess帮助需要,不知道是否正在处理.htaccess:/

我一直在这工作了一天,但没有运气。 我想获得一个4个字符的请求(URL缩写)转发到一个特定的页面,但我不能得到它的工作。 这是我在我的.htaccess

RewriteEngine on 
RewriteRule ^([a-z0-9]{4})$ view.php?short=$1 

以下是我在虚拟主机文件

<VirtualHost *:80> 
     DocumentRoot "bla bla/jewd.co/public_html" 
     ErrorLog "bla bla bla" 
     CustomLog "bla bla bla" common 
     ServerName jewd.lo 
     ServerAlias jewd.lo 
    <Directory "bla blajewd.co/public_html"> 
     Options +FollowSymLinks -Indexes -MultiViews 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

我已经试过各种变化,但没有运气的。很明显,我没有任何文件中的“bla”这个词,我只是想缩短这些行。 任何帮助极大的赞赏,因为我是一个新手,当涉及到重写。

还有一点,本地主机是jewd.lo,它会去住到jewd.co只是为了澄清任何混淆:) 感谢 JONN

--------- - 编辑-----------

我已经证实,mod重写确实工作,我也尝试过使用RewriteBase /但没有运气。

----------- --------------固定

好吧,我不知道它的修修补补位已经解决了这一问题,但地方一路上页面已从

请求URL/1f8r在此服务器上找不到。

在此服务器上未找到请求的URL /view.php。

第1周第1周我想,在您需要之前,请始终创建一个您正在转发的页面。

回答

0

尝试:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^([a-z0-9]{4})$ view.php?short=$1 [L] 
</IfModule> 
+0

哎呀,应该张贴:)之前刷新 – relu 2012-03-21 09:27:25