.htaccess 相关问题

Apache Web服务器使用的目录级配置文件。当且仅当.htaccess内容直接涉及主题时,才使用此标记。我们知道很多人都在使用.htaccess,但请社区成员不要使用此标记,除非您知道它在您的问题中是主题。

htaccess 更改为使用页码重定向页面

我最近将网站迁移到了更好的设计中。早些时候,我们曾经有很多页码,但在新站点中,我们实现了基于 Ajax 的延迟加载。结果我想重定向...

回答 1 投票 0

尝试从 url Laravel 中删除 public

我的 .htaccess 文件中有以下代码: 重写引擎开启 RewriteRule ^(.*)$ 公共/$1 [L] 但正如您在屏幕截图中看到的那样,它不起作用

回答 2 投票 0

从 Laravel 路由中删除“/public”

我的项目 URL 为 - http://localhost/项目名称/用户/public/xxx 我想把它改成—— http://localhost/项目名称/用户/xxx 我已经尝试过互联网上提供的常用解决方案,但是

回答 1 投票 0

从 Laravel 7 中的 URL 中删除 /public

尽管有数百个类似的问题,但没有一个能真正解决我的问题。 我已经设置了一个 Laravel 7.14.1 应用程序,并将其上传到共享主机。 为了让它发挥作用

回答 3 投票 0

添加尾部斜杠时,Laravel 在 URL 中恢复为 /public/

这是我的根目录中的 .htaccess ,应该从 URL 中删除“public”: 重写引擎开启 RewriteRule ^(.*)$ 公共/$1 [L] 这是我的根目录中的 .htaccess,应该从 URL 中删除“public”: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 这是我在公共目录中的.htaccess,应该去掉尾部斜杠: <IfModule mod_rewrite.c> # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] </IfModule> 这一切都很好,除了当我输入带有尾部斜杠的 URL 时,它会重定向回不带尾部斜杠的 URL,而且还添加了 /public。 例如我们有这条路线: Route::get('/de', 'HomeController@index')->name('home'); 通常,URL 看起来像domain.com/de。 但是,如果我在浏览器中输入 domain.com/de/,它会重定向到 domain.com/public/de 而不是 domain.com/de - 并且页面会正常加载。 我该如何解决这个问题? 您的网站根目录.htaccess应该是这样的: RewriteEngine On # remove trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301,NE] # route all requests to public/ RewriteRule ^(.*)$ public/$1 [L] 然后里面public/.htaccess有这个代码: RewriteEngine On # if /public/ is part of original URL then remove it RewriteCond %{THE_REQUEST} /public/(\S*) [NC] RewriteRule ^ /%1 [L,NE,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 在测试此更改之前,请确保完全清除浏览器缓存。 Apache/Nginx 应该指向 public 目录而不是 项目根目录。 这样您就不需要添加任何 .htaccess 规则来删除 URL 中的“public”字符串

回答 2 投票 0

Laravel 8 在尾部斜杠上行为不当

使用带有尾部斜杠的 API 时出现问题。 路线 路线::post('用户/注册','UserController@register'); 当我从邮递员/我们那里调用这条路线 POST 时,它工作正常......

回答 3 投票 0

在此服务器上找不到请求的 URL /install/index

当尝试访问我的网站 glinks.tk 时,我会自动重定向到配置,但是当将我的网站转移到带有虚拟主机的 VPS Wemin 时,我遇到了问题,我正确地放置了文件,但是

回答 1 投票 0

Regex htaccess:查找相同子字符串重复两次的字符串

总结:我想创建一个 htaccess 重定向,将发行说明链接重定向到当前版本 - 但当前版本本身的链接会遇到相同的过滤器,这可能会导致结束...

回答 1 投票 0

如何正确进行301重定向

我有超过 50 个 html 页面,我将把它们移动到同一域中的不同文件夹中。 如何正确地为每一个进行 301 重定向? 有人说将重定向放在元 html 标签中......

回答 5 投票 0

不断追加的查询字符串

我有一个 htaccess 规则: RewriteRule ^商业单位/待售/(([a-zA-Z]+)*/([0-9]+)*/([a-zA-Z]+)*/([0-9 ]+)*/([a-zA-Z]+)*/([0-9]+)*)*$ 页/index.php?f=quicksearch&cust_wants=1&

回答 1 投票 0

仅允许从特定引用者访问页面

包括尝试的解决方案、为什么它们不起作用以及预期的结果。 你好呀。我想在我的网站上创建某个页面,例如。仅当您单击链接时才能访问 site.com/content/B.html...

回答 2 投票 0

.htaccess 通过 IP 地址限制/允许特定页面

我正在寻找的是以下内容,但我不想限制对整个域的访问,而是只想限制特定页面并允许某些IP访问它。这是……

回答 2 投票 0

如何使用 FastPanel 在 Ubuntu 24.04 上启用 PHP-FPM、Nginx 和 Apache2 的 .htaccess 支持?

我目前在 Ubuntu 24.04 服务器上使用 Nginx 运行 PHP-FPM,通过 FastPanel 进行管理。但是,我的 .htaccess 文件无法正常工作,因为 Nginx 不支持 .htaccess 文件。我想要...

回答 1 投票 0

Wordpress REST API (wp-api) 404 错误:无法访问 WordPress REST API

我已经使用 Wordpress REST 插件 WP-API 几个月了,同时使用 XAMPP 进行本地开发。 我最近将我的网站迁移到 EC2 实例,一切工作正常,只是我现在...

回答 7 投票 0

Codeigniter 控制器路由不起作用

我是 codeigniter 的新手,并且有一个旧项目正在尝试在我的 MAMP 服务器上本地运行。我遇到了一个问题,虽然后端加载并连接到数据库,但控件...

回答 1 投票 0

htaccess重写规则401

我已将其插入到 WordPress 安装的 htaccess 文件中 RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L] 我正在使用 LSCWP,我想尝试访客模式。 为此,我需要访问

回答 1 投票 0

Laravel 10 CORS 问题

我在 Laravel 10 中遇到以下错误 访问 XMLHttpRequest 来自原点的“https://member.dev.mydomain.com/members/fernando/basic” “https://admin.dev.mydomain.com”已被 CORS 策略阻止:

回答 1 投票 0

Htaccess 在网址末尾添加斜杠

如果可能的话,我必须对我的 htaccess 进行一些更改, 这是我的 htaccess: RewriteRule ^blog/([a-zA-Z0-9.\/\-\?\&]+)/.php$ blog.php?id=$1 重写了get方法,哪一个隐藏了?...

回答 1 投票 0

在没有终端访问的情况下将 Laravel 移动到新服务器后出现 403 Forbidden 和 500 Internal Server Error

我将 Laravel 应用程序从一台服务器迁移到另一台服务器后遇到问题。当我尝试访问该网站时,出现以下错误: 第403章 禁止:“你没有权限……

回答 1 投票 0

Apache 服务器如果 URI 不起作用,如何修复它?

我正在制作我的第一个网站,但在配置 Apache 服务器时遇到问题。 我有以下代码     重写引擎开启 我正在制作我的第一个网站,但在配置 Apache 服务器时遇到问题。 我有以下代码 <IfModule mod_rewrite.c>     RewriteEngine On </IfModule> <IfModule mod_headers.c>     <If "%{REQUEST_URI} =~ m#^/kursevi/?$#">         Header always set X-Frame-Options "SAMEORIGIN"     </If>     <Else>         Header always set X-Frame-Debug "%{REQUEST_URI}e"     </Else> </IfModule> 如果我向 myDomain.com/kursevi/ 发出请求,我会收到“ELSE”响应,这意味着标头中的 X-Frame-Debug 为“/kursevi/”。 为什么“IF”语句没有捕捉到这一点? 我还尝试了以下 IF 语句 <If "%{REQUEST_URI} == '/kursevi' || %{REQUEST_URI} == '/kursevi/'"> 但没有什么好处。 我们的目标是,如果请求 URI 与 X-Frame-Options 或 /kursevi 匹配,则将 /kursevi/ 标头设置为 SAMEORIGIN。如果不匹配,则会使用 REQUEST_URI 的值设置 X-Frame-Debug 标头。这是根据要求更新的代码。 <IfModule mod_rewrite.c> RewriteEngine On </IfModule> <IfModule mod_headers.c> <If "%{REQUEST_URI} =~ m#^/kursevi/?$#"> Header always set X-Frame-Options "SAMEORIGIN" </If> <Else> Header always set X-Frame-Debug "%{REQUEST_URI}e" </Else> </IfModule>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.