.htaccess在子域的子目录中时重写基

.htaccess在子域的子目录中时重写基,.htaccess,.htaccess,当我试图将我的网站从localhost传输到服务器上的测试域时,我需要调整我的htaccess,因为它在localhost上指向不同的文件夹。我正在将其传输到test.mydomain.com/jellyweb/,但每当我调整rewritebase以匹配它时,该站点就会给我一个500错误 php_flag display_errors on Options +FollowSymLinks RewriteEngine On # RewriteCond %{HTTP_

当我试图将我的网站从localhost传输到服务器上的测试域时,我需要调整我的htaccess,因为它在localhost上指向不同的文件夹。我正在将其传输到
test.mydomain.com/jellyweb/
,但每当我调整rewritebase以匹配它时,该站点就会给我一个500错误

    php_flag display_errors on

    Options +FollowSymLinks
    RewriteEngine On

#   RewriteCond %{HTTP_HOST} ^195\.238\.74\.8 
#   RewriteRule (.*) http://www.jellyfishwebdesign.nl/$1 [R=301,L]  
#   RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
#   RewriteRule .* – [F,L]

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    RewriteBase /test/jellyweb/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([A-Za-z0-9-]+)$ index.php?p=$1 [L]
    RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?p=$1&sp=$2 [L]
    RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?p=$1&sp=$2&t=$3 [L]
文件夹布局为
public\u html/test/jellyweb

在这种情况下,我不确定如何正确获取rewritebase链接,因为即使我只是执行
rewritebase/jellyweb/
操作,它也不起作用。我在监督什么吗?对不起,htaccess不是我真正熟悉的

编辑

这就是它弹出的错误

[Wed Jul 01 16:32:52 2015][alert][client 195.240.165.183]/home/jellyf1q/public\u html/test/jellyweb/.htaccess:无效命令'\xef\xbb\xbf',可能拼写错误或由未包含在服务器配置中的模块定义


嗯,现在意识到它可能在最后一行的重写规则中,但不确定我做错了什么。

多亏了这篇文章,我解决了它


看起来,因为它被保存为UTF8,所以它添加了一些字节,apache无法读取。我在asci中重新保存了该文件,并删除了php命令行,使其再次工作。谢谢你的帮助,@Anubhava

多亏了这篇文章,我解决了这个问题


看起来,因为它被保存为UTF8,所以它添加了一些字节,apache无法读取。我在asci中重新保存了该文件,并删除了php命令行,使其再次工作。感谢您的帮助,@Anubhava

htacces文件位于网站的根目录中,因此位于
/jellyweb/
文件夹中,当我在测试文件夹中进行检查时,我仅在测试站点上获得500(原始域不受影响,仅在
测试/domainname.nl/jellyweb/
之后的每个链接上),子文件夹jellyweb没有显示。你能检查你的Apache error.log,看看浏览器中500的确切错误是什么吗?用错误消息更新了问题htacces文件在网站的根目录中,所以在
/jellyweb/
文件夹中,然后我就在测试站点上得到了500(原始域不受影响,仅在
test/domainname.nl/jellyweb/
之后的每个链接上)当我在测试文件夹中进行检查时,子文件夹jellyweb不会显示。您可以检查Apache error.log并查看浏览器中500的确切错误吗?用错误消息更新了问题