草庐IT

HTAccess-Mod_rewrite

全部标签

php - 使用 htaccess 使 url 不区分大小写

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CaseInsensitiveURLswithmod_rewrite我必须让url不区分大小写。这意味着我必须工作http://www.test.com/About.php和http://www.test.com/about.php..我尝试了下面的代码。但是它不起作用。它显示了索引页。即,它显示了索引页的内容#Options+FollowSymlinksRewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUE

php - htaccess URL 重写最大参数长度

我正在构建一个支持以下功能的迷你框架:mysite.com/template/mysite.com/template/action/mysite.com/template/action/model/用作Bootstrap:RewriteEngineOnRewriteCond%{REQUEST_URI}!=/index.phpRewriteRule.*/index.php但是对于任何请求:mysite.com/template/action/model/**extra/stuff/should/vanish/**因此最大URL大小将始终丢弃任何额外的内容:mysite.com/templ

php - .htaccess 允许 .html

所以我让它将.html重写为.php,但是当我需要它时它不会加载.html文件。有没有办法让它忽略书店目录?我以为我已经把它放在那里了,但它不起作用。/public_html/.htaccessOptions+FollowSymlinksDirectoryIndexindex.phpindex.htmlindex.htmRewriteEngineonRewriteCond%{REQUEST_URI}"/bookstore/"RewriteRule^(.+)\.html$http://virtualbookworm.com/$1.php[L]ErrorDocument404/error.

php - Htaccess : How to get Variable form URL?

我有一个关于htaccess的问题。我正在尝试执行以下操作:blabla.com/lala和blabla.com/lululala和lulu是我的变量(在两个站点上显示不同的内容,但它是同一个文件(example.php)。所以我在htaccess中所做的是:RewriteRule^([^&]+)$example.php?type=$1但是当回应GET[type]时,我只得到文件名(“example.php”)。但我希望它显示“lala”或“lulu”。当我这样做时它会起作用:RewriteRule^blablabla/([^&]+)$example.php?type=$1但我只是不需

php - 如何在 iis 服务器上启用 mod_rewrite

我发现我的服务器(_SERVER["SERVER_SOFTWARE"]-Microsoft-IIS/7.0),Architecturex86上没有启用mod_rewrite功能。我怎样才能启用mod_rewrite。有人能帮帮我吗。 最佳答案 对我有用的答案是安装MicrosoftURLRewrite模块,然后在站点的根目录中创建一个web.config文件,其中包含以下内容(规则):|%3E)"/> 关于php-如何在iis服务器上启用mod_rewrite,我们在StackOverf

php - htaccess 重写规则请求 URI 问题

如果站点名称没有REQUESTURI那么index.php应该来否则如果URL是example.com/key文件pages.php?tkey=key应该来。当我以这种方式设置时,子文件夹中的图像不会加载RewriteRule^/?$index.php[L]RewriteRule^(.*)$pages.php?page_keytkey=$1[L]请多多指教 最佳答案 尝试防止PeterSzymkowski指出的递归循环。还请考虑不要像MichaelBerkowski所说的那样重定向现有文件。RewriteRule^/?$index.

php - .htaccess 重定向除 css 和 javascript 之外的所有扩展名

我有一个.htaccess文件,可以将任何扩展名重定向到非扩展名url并显示requestedfilename+.php。它适用于条件的(.*)部分。当我键入domain.com/file.html或domain.com/file.xml时,它会显示file.php和网址看起来像domain.com/file。我只想知道如何从表达式中排除.js和.css等扩展名。我不想将它们重定向到任何其他php文件。我试过类似的东西:(.*!.(js|css))而不是(.*)但我找不到可行的解决方案...目前的代码是这样的:RewriteEngineOnRewriteBase/##todisplay

php - htaccess 将根目录中的所有文件重定向到子目录中的相应页面

我有几个页面http://localhost/template比如home.php、about.php、contact.php在http://localhost/template/sr我有同名的页面。这是我的根.htaccess文件中的内容RewriteEngineonRedirectMatch301^/$http://localhost/template/sr/我的error.log文件报告:[localhost/sid#923dd8][rid#dd70b0/initial][perdirC:/xampp/htdocs/template/]passthroughC:/xampp/ht

php - .htaccess 中的 HeaderName 不使用 .php 扩展名

我已经在.htaccess中分配了HeaderNamepath/.../head.html,我的php页面(因为它是在head.html的表单中设置的操作标记中)正在发送从html输出到另一个页面(这很明显),并在同一页面上显示输出,我必须在同一页面上用html构建我的php代码,并将其保存为.php扩展名,但.htaccess中的HeaderName不接受。php扩展,我也严格不允许使用超全局变量(比如SESSION)!!请帮助,, 最佳答案 这就是在HeaderName指令中使用.php的方式:AddTypetext/html.

php - 如何使用 mod rewrite/htaccess 创建带有两个或多个参数的友好 URL?

Mod重写新手在这里。我想在URL中传递两个URL参数,但格式更友好。如果用户通过“example.com/blah123/sys”,在这种情况下,我应该能够提取MySQL记录“blah123”和模式类型“sys”。这是示例:网址:example.com/blah123/sys在.htaccess中,我有:RewriteEngineOnRewriteRule^([^/.]+)/?$index.php?id=$1如果传递的URL是“example.com/blah123”,但不是“example.com/blah123/sys”,则上述方法有效。我尝试了以下方法,但它不起作用:Rewri