[英]Manipulate URL with subfolder using htaccess
我需要協助。 我有一個現有的網站。 我使用laravel創建了一個管理站點。 兩者都是不同的項目。 這是我想要的
我有一個名為www.mywebsite.com的網站
我創建了一個子網站的符號鏈接,該鏈接是使用laravel鏈接到mywebsite.com的public_html上的
所以你可以這樣訪問它
mywebsite.com/subsite/
子站點symlink指向我的laravel項目的公用文件夾
我的laravel項目“ admin”中有一條特殊路線
我希望它成為訪問時的默認路由
mywebsite.com/subsite/
並不是
mywebsite.com/subsite/admin
其他路由正在使用中,因此我無法將“ admin”重命名為root
這似乎不適用於文件夾。 有什么想法嗎。 還應該接受參數
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^subsite? /subsite/admin [QSA,NC,L]
</IfModule>
文件夾似乎具有較高的優先級。 所以我將子站點重命名為Project
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^subsite? /project/admin [QSA,NC,L]
</IfModule>
也嘗試過
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^subsite? /project/index.php/admin [QSA,NC,L]
</IfModule>
現在它們都從我的子項目laravel返回404錯誤。 所以看起來像工作,但不是laravel路線
您可以使用:
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^subsite/?$ /subsite/admin [QSA,NC,L]
</IfModule>
我的錯。 這個正在工作。 我忘了保存文件。 問題是刀片上的laravel圖片網址無法正常工作
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^subsite? /project/index.php/admin [QSA,NC,L]
</IfModule>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.