---------------固定(见底部)---------------
我已经为此工作了一天,但运气不好。我正试图获得一个4个字符的请求(url shortener)来转发到一个特定的页面,但我就是无法让它工作。这就是我的.htaccess
RewriteEngine on
RewriteRule ^([a-z0-9]{4})$ view.php?short=$1
这是我在vhost文件中的内容
<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周我想,总是在需要之前创建一个转发到的页面。
尝试:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z0-9]{4})$ view.php?short=$1 [L]
</IfModule>