草庐IT

HTAccess-Mod_rewrite

全部标签

php - 在 justhost 帐户上使用 cakephp 的 htaccess 500 错误

我在justhost.com帐户上遇到.htaccess文件问题。我不断收到内部500错误,并且我在网上尝试了许多不同的解决方案。这是我的htaccess文件的样子:根HTACCESSRewriteEngineonRewriteRule^$app/webroot/[L]RewriteRule(.*)app/webroot/$1[L]应用/HTACCESSRewriteEngineonRewriteRule^$webroot/[L]RewriteRule(.*)webroot/$1[L]应用程序/webroot/HTACCESSRewriteEngineOnRewriteCond%{RE

php - 如何将用户重定向到另一个域 .htaccess

服务器默认将输入example.com/folder的用户重定向到example.com/folder/有什么方法可以改变它(例如,当他们去example.com/folder重定向到otherexample.com/folder/时)。但这必须影响所有文件夹但不包括根目录。此外,当他们键入example.com/folder/时,代码不应执行任何操作。编辑此外,代码不应影响图像和所有其他文件(或者更准确地说,如果请求的文档具有文件扩展名),仅影响文件夹。例子:shouldaffect:example.com/folder:example.com/folder/folderbutsho

php - htaccess 针对不同 GET 变量的多个重写规则

我正在尝试使用htaccess重写规则来映射多个GET变量,但并非所有变量都是必需的。我已经对变量进行了排序,以便始终需要x,如果设置了y,则必须设置z,等等。所以我需要映射如下所示:example.com/section/topic/sub映射到example.com/?x=section&z=topic&y=sub但是下面的代码会导致内部错误,但如果我只有一个重写规则,它就可以工作。Options+FollowSymLinksOptions-indexesRewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewr

php - Laravel 路由和 .htaccess 文件不适用于 1and1 托管

我的客户最近从1and1.com托管公司购买了linux1&1unlimited软件包。我在Laravel4.2框架中为他构建了应用程序。该应用程序在我的本地计算机和我自己的VPS上都运行良好。但是当我在客户端主机上设置文件时,.htaccess文件似乎无法正常工作。这就是为什么Laravel路由不起作用,并且在尝试访问站点的不同路由时我不断收到404错误消息。我对这个问题进行了很多研究,发现很多人都面临着同样的问题,但找不到解决这个问题的真正方法。这是.htaccess代码:Options-MultiViewsRewriteEngineOnRewriteCond%{REQUEST_F

php - 使用htaccess时是不是不需要使用$_GET ['varName' ]?

我只是写了一个htaccess文件和一个简单的规则。RewriteRule^/?([a-z]{2})/([0-9]{4})/?$/run/run.php?country=$1&year=$2[NC,L]Thisdoeshttp://www.localhost/us/2014在php页面上,我不小心做了:echo$country.''.$year;这给了我下面的输出,这是正确的。us2014我没有做:$country=$_GET['country'];$year=$_GET['year'];但它仍然有效。这是正常行为吗。我可以将其用于其余规则和网站吗?我在Windows7家庭高级版上使用

用于检查服务器上是否允许 .htaccess 的 php 脚本(函数)

正如标题所说,我正在寻找一个PHP函数来检查您是否可以在您的服务器上使用.htaccess文件。我应该测试什么?选项1:也许如果安装了mod_rewrite模块?选项2:检查“AllowOverrideNone”是否出现在“httpd.conf”中。感谢您的建议,代码也会有所帮助;) 最佳答案 在.htaccess中,简单地输入如下内容:SetEnvHTACCESSon然后,在您的PHP脚本中,在$_SERVER中查找它:if(!isset($_SERVER['HTACCESS'])){//No.htaccesssupport}

php - Mod重写路径问题

我已经成功地创建了重写规则来处理像这样的URLhttp://example.com/xyzhttp://example.com/xyz/http://example.com/xyz/abchttp://example.com/xyz/abc/这是模组重写和正则表达式:Options+FollowSymlinksRewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^/?([0-9]+)(?:\/)?$/index.php?p=$1[L

php - 404 未找到页面不适用于我的 .htaccess

我在服务器上有以下.htaccess和未找到的页面规则,但它似乎不起作用。有什么想法吗?RewriteEngineonRewriteRule^article_detail/([a-zA-Z0-9_-]+)/([0-9]+)\.html$article_detail.php?article_det=$2Options+FollowSymLinksErrorDocument404http://www.example.com/main/404_not_found.html#compresstext,HTML,JavaScript,CSS,andXMLAddOutputFilterByType

php - 使用 AuthType Basic 登录后的 .htaccess 500 错误

这是我的.htaccess文件:AuthTypeBasicAuthName"LOGIN"AuthUserFile.htpasswdRequirevalid-user登录后,我收到500错误。如果我清除.htaccess文件,它就可以正常工作。有什么想法吗? 最佳答案 我认为你必须写下你的.htpasswd的完整路径(在linux上:/path/to/.htpasswd)来自http://weavervsworld.com/docs/other/passprotect.htmlTroubleshootingMakesurethatth

php - 在目录 .htaccess 中不给任何人访问权限

它可能很简单,但我找不到。我想制作一个.htaccess文件,这样就没人可以进入该文件夹了。除了服务器上的php。有人知道代码行吗?谢谢马蒂 最佳答案 你想要Denyfromall 关于php-在目录.htaccess中不给任何人访问权限,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1218964/