jjzjj

RewriteRule

全部标签

php - 使用 htaccess 忽略链接的某些部分

我有一个关于htaccess的问题,它是重写。我有这段代码:Options+FollowSymLinksRewriteEngineOnRewriteCond%{SCRIPT_FILENAME}!-dRewriteCond%{SCRIPT_FILENAME}!-fRewriteRule^users/(\d+)*$./profile.php?id=$1RewriteRule^threads/(\d+)*$./thread.php?id=$1RewriteRule^search/(.*)$./search.php?query=$1example.com/users/123等于example.

php - 在 PHP 中显示自定义 404 错误页面而不重定向

我创建了名为error.php的自定义404错误页面,现在我想在用户输入的url中显示error.php内容。喜欢这个链接:http://www.youtube.com/asdfasfsd这是我的htaccess代码:ErrorDocument404https://localhost/path/error.php我想在同一个URL中显示error.php内容而不重定向到error.php页面如果用户输入了无效的url(例如:https://localhost/path/nnn.php)currentresult:redirectingtoerror.phpexpectedresult:

php - 强制 https 协议(protocol)

如何强制我的网站在整个站点中使用https://?我的网站是在CentOS上使用CodeIgniter、MySQL和Apache构建的,谁能赐教。编辑:我正在使用CodeIgniter,它有这个.htaccess。正如我在下面的评论中提到的,我想做相反的事情(在网站的某些部分强制使用https):我系统上的.htaccess:Options-IndexesRewriteEngineOnRewriteBase/#Removesaccesstothesystemfolderbyusers.#AdditionallythiswillallowyoutocreateaSystem.phpcon

php - 我想使用 .htaccess 从 url 中删除问号和 .php 扩展名

我对.htaccess中的重定向URL有疑问。我想从URL中删除.php和问号。例如:www.example.com/test.php?id=12到www.example.com/test/12需要这样的格式。我尝试在我的.htaccess中使用这段代码Options+FollowSymLinks-MultiViews#Turnmod_rewriteonRewriteEngineOnRewriteBase/##don'ttouch/forumURIsRewriteRule^forums/-[L,NC]##hide.phpextensionsnippet#Toexternallyredi

php - apache 没有正确提供静态内容

我一直致力于开发自己的mvc框架以进一步学习网络应用程序,但在提供静态资源时遇到了问题。我试图在应用程序中有一个入口点,也就是一个前端Controller,所以在我的项目中/我有一个.htaccess文件,它将所有请求重定向到另一个.htaccess将请求uri传递给index.php的app/文件夹(在app/中)谁将请求委托(delegate)给适当的Controller。但是,当我尝试提供静态内容(例如javascript或级联样式表)时,我仍然会通过app/index.php进行重定向。我还在/var/log/apache2/errors.log中收到“favicon.icod

php - Mod_rewrite - 重写条件不起作用

我正在构建一个php框架,它将所有流量重定向到ROOT/public/index.php,然后将url放入get请求中。我的问题是我的RewriteConds不工作并且正在接受文件和文件夹名称。在根目录RewriteEngineonRewriteRule^$public/[L]RewriteRule(.*)public/$1[L]orderallow,denydenyfromall在公共(public)目录RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRul

php - 空查询附加到主 URL .htaccess 问题

我正在使用.htaccess来清理我的URL。单击www.example.com/el-nino-effect等不同链接时,它通常工作正常。但是,当我明确访问www.example.com时,它会将我带到www.example.com/index?iden=而不仅仅是www.example.com。虽然它们是同一个页面,但这个主URL不知何故搞砸了。你能帮忙吗?第4段是更清晰的URL代码出现在.htaccess中的地方,但我还是发布了整个文件。同样有趣的是,这个问题并没有发生在Ubuntu上的Chrome浏览器中,而是发生在chromebook上的Chrome浏览器上。Options+

php - 我应该在现有规则中添加什么 RewriteRule 来解决这个问题?

我的页面有2种语言(在不久的将来会是3种)。它的内页结构是这样的:domain.com/en/page(wherepageispage.phpinmainroot)并且主页面可以通过domain.com或者domain.com/en/访问在我的服务器中,我的主根目录中有所有文件,还有一个名为articles的文件夹,里面还有一些其他文件。当我访问像domain.com/en/articles这样的文件夹文章索引时,没问题。但是当我像domain.com/articles一样访问它时,它会将我带到404页面。如果前面没有/en/或/el/,我如何仍然打开该文件夹?RewriteCond%

php - 尝试在 dokuwiki 上使用 Apache 重写时出现 404 错误

我正在使用dokuwiki构建一个wiki,并且正在使用漂亮的URL功能,该功能通过网络服务器上的Apache重写url,以摆脱难看的phpurl。我的问题是,在使用新URL搜索页面时,我似乎只收到404NotFound错误。这是提供的.htaccess文件,RewriteBase指向正确的位置。#Options-Indexes-MultiViews+FollowSymLinks##makesurenobodygetsthehtaccess,README,COPYINGorVERSIONfilesOrderallow,denyDenyfromall##Uncommenttheserul

php - 5 .htaccess 重写 : Force HTTPS, 删除 index.php,删除 .php,强制 www,强制尾部斜线

我读过很多文章,但似乎无法让所有组合的.htaccess重写一起工作。我要么得到重定向循环,要么一个或几个根本不起作用。明确地说,如果需要,我正在寻找以下5个发生的情况:确保www在所有URL上确保所有网站版本的HTTPS从url中删除index.php删除所有.php扩展名/重定向到没有.php扩展名的url可以与前一个串联:添加尾部斜杠一些例子:example.com/index.php=>https://www.example.com/www.example.com/info/really-good-info.php=>https://www.example.com/info/r