【问题标题】:Is it possible to use Laravel and another php site with the same url?是否可以使用 Laravel 和另一个具有相同 url 的 php 站点?
【发布时间】: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 文件会覆盖上述文件。因此,我认为放入旧网站应该可以正常工作。
  • 首先感谢您的回答,不幸的是,我已经尝试过了,得到了同样的结果。

标签: php laravel .htaccess


【解决方案1】:

我的解决方案是将另一个站点放在“Resources”文件夹中,然后放在“Views”中,并将.php 更改为.blade.php 并将网址放在我的“Web.php”中。我在我的控制器中管理它。

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2014-09-15
    相关资源
    最近更新 更多