【发布时间】:2019-01-09 22:16:39
【问题描述】:
我正在联系你寻求帮助。
我在 laravel 中开发了一个带有子域和动态域的站点。只要我在 Laravel 逻辑中,我就没有任何问题。另一方面,我的客户添加了将 url 和部分站点与另一个 php 站点一起保留的请求。
总结一下:https://test.com/livres/auteurs/ = 新网站 https://test.com/pca/{variable} = 要保留的旧站点。
我试图将它放在公用文件夹中并使用 htaccess 以防止 laravel 继续它。
失败了。我在服务器记录此错误:[Wed Jan 09 13:04:00 2019][error][client 62.197.103.26] 文件不存在:/home/www/mondossier/mondossier/public/ca/D233FA6A
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /
RewriteRule ^(ca) - [L]
#RewriteRule ^/ca\/([a-z0-9-]+)\$ /ca/ [R] /index.php?code=lireArticle [L]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond "%{REQUEST_URI}" "!^/ca/" [NC,OR]
RewriteCond %{QUERY_STRING} ^ca/ [NC]
RewriteRule ^/ca/([A-Z0-9]+)$ https://test.com/ca/index.php?code=$1 [L]
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{THE_REQUEST} ^GET.index.php [NC]
RewriteRule (.?)index.php/(.*) /$1$2 [R=301,NE,L]
你看到我的错误了吗?还有其他线索吗?
提前谢谢你
【问题讨论】:
-
很难说,但通常子文件夹中的 .htaccess 文件会覆盖上述文件。因此,我认为放入旧网站应该可以正常工作。
-
首先感谢您的回答,不幸的是,我已经尝试过了,得到了同样的结果。