【发布时间】:2017-06-24 04:33:24
【问题描述】:
我在这个标题上看到了重复,但坦率地说,我是 PHP 新手,不知道 htaccess 是如何工作的。我从某人那里购买了这个脚本,但我没有从那个开发者那里得到帮助,这就是为什么我是唯一一个解决这个问题的人。
问题 我的旧脚本是由我制作的,它曾经被重定向到 http://socialdealers.in/Deals/,而新脚本是基于 CakePHP 的脚本,它显示了索引上的所有内容,但即使在从托管。
- 有时我会看到更新的脚本,但有时会被重定向 到/Deals/
- 已尝试清除浏览器缓存和 cookie
- 尝试使用不同的 IP 从我的手机打开,并且它适用于新脚本。
如果你们不明白我想说什么,我很抱歉,但我们将不胜感激。有开发者让我在stackoverflow上问一个问题,说是.htaccess的问题。
位置 1 .htaccess public_html/socialdealers.in/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^$ app/webroot/ [L]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) app/webroot/$1 [L]
RewriteCond %{SERVER_PORT} !^445$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</IfModule>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
位置 2 .htaccess public_html/socialdealers.in/app/.htaccess
# Use PHP5 as default
#AddHandler application/x-httpd-php54 .php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
位置 3 .htaccess public_html/socialdealers.in/app/webroot/.htaccess
# Use PHP5 as default
#AddHandler application/x-httpd-php54 .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
编辑: 在 Stackoverflow 之外解决了问题。
编辑第三个 htaccess 文件并将其更改为
# Use PHP5 as default
#AddHandler application/x-httpd-php54 .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
【问题讨论】:
-
您的新旧脚本是否托管在同一台服务器上?如果托管在新服务器上,域 A 记录将需要时间才能在任何地方工作(有时至少需要 72 小时才能工作) - 并且还共享 htaccess 代码
-
已经超过 72 小时了。旧脚本仍然显示。
标签: php .htaccess redirect cakephp cpanel