日期:2014-05-16 浏览次数:20819 次
晚上35dalu.com换空间,搬迁到新的机子上,但是发现重写中http://www.35dalu.com/info/ 和 http://www.35dalu.com/info/public-227636.html 居然全都是直接指向 404文件。
自己检查才发确认重写htaccess中的/info这一段根本就没有生效,但是其他的,如/site /qiye /wuliu /geti 都是生效的。
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)\.(htm|inc)$ – [F,L] #detail RewriteRule ^info/public-(\d+).html$ 35dalu.com/info.php?id=$1 [L] RewriteRule ^site/free-(\d+).html$ 35dalu.com/site.php?id=$1 [L] RewriteRule ^qiye/company-(\d+)/?$ 35dalu.com/qiye.php?id=$1 [L] RewriteRule ^wuliu/gongsi-(\d+)/?$ 35dalu.com/wuliu.php?id=$1 [L] RewriteRule ^geti/shop-(\d+)/?$ 35dalu.com/geti.php?id=$1 [L] RewriteRule ^member/userid-([^\/]+)/?$ 35dalu.com/member.php?uid=$1 [L]
网站LINUX日志error_log不停的重复记录这个错误:
[19-Oct-2013 18:56:00 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-35dalu.com/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-35dalu.com/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
测试了很久,把htaccess文件删得只剩下最后那一条重写:
RewriteEngine On
RewriteRule ^info/public-(\d+).html$ 35dalu.com/info.php?id=$1 [L]
还是不行。
真的快找不出原因,最后想到以前使用过的linux空间遇到过这样的情况:“如果htaccess重写涉及的目录真的存在会出错”,仔细找 /info这个目录根本就不存在的。
后来突发奇想,建立一个/info目录试试,结果居然解决了这个问题。