Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess如何始终在每个路由的url中包含子域_.htaccess_Laravel 5_Server - Fatal编程技术网

.htaccess htaccess如何始终在每个路由的url中包含子域

.htaccess htaccess如何始终在每个路由的url中包含子域,.htaccess,laravel-5,server,.htaccess,Laravel 5,Server,我正在尝试在本地appache服务器上建立我的laravel项目,该服务器位于我所在大学的内部共享托管服务上 我遇到的问题是,除了与我的laravel项目授权/身份验证(HomeController)相关的路由之外,其他路由不作为这些路由的子域工作,不会自动添加这些路由(粗体部分为子域): ~khane2/home 以下是我的laravel项目的web.php: Route::get('/animal_user_change_status/{animal_id}/attach', 'Animal

我正在尝试在本地appache服务器上建立我的laravel项目,该服务器位于我所在大学的内部共享托管服务上

我遇到的问题是,除了与我的laravel项目授权/身份验证(HomeController)相关的路由之外,其他路由不作为这些路由的子域工作,不会自动添加这些路由(粗体部分为子域):

~khane2/home

以下是我的laravel项目的web.php:

Route::get('/animal_user_change_status/{animal_id}/attach', 'Animal_usersController@attach');
Route::get('/animal_user_change_status/{animal_id}/{user_id}/detach', 'Animal_usersController@detach');
Route::get('/animal_user_change_status/{animal_id}/{user_id}/Accept', 'Animal_usersController@setAcceptToStatusColumn');
Route::get('/animal_user_change_status/{animal_id}/{user_id}/Reject', 'Animal_usersController@setRejectToStatusColumn');
Route::get('/viewuserdata', 'Animal_usersController@viewUserData');
Route::get('/viewanimalsdata', 'Animal_usersController@viewAnimalData');

Route::get('/', 'AnimalController@index'); // just incase anything redricts to '/'
Route::resource('Animal', 'AnimalController');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
这是我的…/public\u html/.htaccess,来自我的服务器

    <IfModule mod_rewrite.c>
 <IfModule mod_negotiation.c>
 Options -MultiViews -Indexes
 </IfModule>
 Options +FollowSymLinks
 RewriteEngine On
 # Handle Authorization Header
 RewriteCond %{HTTP:Authorization} .
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 #Redirect Trailing Slashes If Not A Folder...
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_URI} (.+)/$
 RewriteRule ^ %1 [L,R=301]
 #Handle Front Controller...
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} /(~[^/]+)(.*)
 RewriteRule ^ /%1/index.php [L]
</IfModule>

选项-多视图-索引
选项+FollowSymLinks
重新启动发动机
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_URI}/(~[^/]+)(.*)
重写规则^/%1/index.php[L]

提前感谢

您将“~khane2”称为“子域”?只是为了修正措辞:这是一个字符串,作为URL路径组件的一部分。带有前导波浪号(~)的字符串通常被http服务器解释为“用户帐户名”,它告诉服务器在服务器端文件系统中查找内容的位置。这与主机名(有时称为“子域”)无关。这看起来就像生成的html内容在引用中使用绝对路径,而不是根据需要使用相对路径。所以类似于
/foo/bar
而不是
foo/bar
。!!!就是这样,我一直在使用绝对路径!!!!!谢谢你,伙计!不客气。很高兴我能帮上忙。你把“~khane2”称为“子域”?只是为了修正措辞:这是一个字符串,作为URL路径组件的一部分。带有前导波浪号(~)的字符串通常被http服务器解释为“用户帐户名”,它告诉服务器在服务器端文件系统中查找内容的位置。这与主机名(有时称为“子域”)无关。这看起来就像生成的html内容在引用中使用绝对路径,而不是根据需要使用相对路径。所以类似于
/foo/bar
而不是
foo/bar
。!!!就是这样,我一直在使用绝对路径!!!!!谢谢你,伙计!不客气。很高兴我能帮上忙。