Tag: .htaccess

'哈希'url重写.htaccess

我想用http://example.com/articles/first-article重写http://example.com/articles/first-article 有没有可能重写? 我尝试使用以下,但没有为我工作: RewriteRule ^articles/(.+)$ /articles\.html\#$1

.htaccess RewriteRule保存GET URL参数

我有问题保持URL的参数重写htaccess的URL后工作。 我的htaccess重写如下: RewriteEngine on RewriteRule ^([az]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 意思是: domain.com/index.php?lang=en&page=product显示为domain.com/en/product 出于某种原因,当我添加一个?model=AB123&color=something在我的URL的末尾我无法检索这些参数在PHP使用$_GET['model']和$_GET['color']即使他们是出现在显示的url中。 为什么variables不被传递?

如何在.htaccess中设置upload_max_filesize?

我已经尝试把这两条线 php_value post_max_size 30M php_value upload_max_filesize 30M 在我的根.htaccess文件,但带来了“内部服务器错误”消息… php5正在服务器上运行 我没有访问php.ini,所以我认为htaccess是我唯一的机会。 你能告诉我这个错误在哪里吗? 提前致谢

如何根据国家IP地址redirect域名

我做了一个网站,它与一些子域名; 根据国家的IP地址,用户应该被自动redirect到相应的子域名。 例如: 主要网站是abcd.com 假设有一个来自印度的人input了这个urlabcd.com, 那么该页面将redirect到ind.abcd.com

使用PHP / Apache来限制对静态文件(html,css,img等)的访问

比方说,你有很多的HTML,CSS,JS,IMG等文件在您的服务器上的目录。 通常,互联网用户可以通过input完整的URL来访问这些文件,例如http://example.com/static-files/sub/index.html 现在,如果您只希望授权用户能够加载这些文件呢? 对于这个例子,可以说你的用户首先从这样的URLlogin: http : //example.com/login.php 你将如何让login的用户查看index.html文件(或“静态文件”下的任何文件),但将文件限制在其他人? 到目前为止,我已经提出了两个可能的解决scheme: 解决scheme1 在“静态文件”下创build以下.htaccess文件: Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ ../authorize.php?file=$1 [NC] 然后在authorize.php … if (isLoggedInUser()) readfile('static-files/'.$_REQUEST['file']); else echo 'denied'; 这个authorize.php文件非常简单,但你明白了。 解决scheme2 在“静态文件”下创build以下.htaccess文件: Order Deny,Allow Deny from all Allow from 000.000.000.000 然后,我的login页面可以为每个login的用户附加.htaccess文件。显然,这也需要有一些清理例程来清除旧的或不再使用的IP。 我担心我的第一个解决scheme可能会在服务器上变得相当昂贵,因为他们正在访问的用户数量和文件数量会增加。 我认为我的第二个解决scheme将会更便宜,但是由于IP欺骗等原因,它也不太安全。我担心,如果同时存在许多用户,将这些IP地址写入htaccess文件可能会成为应用程序的瓶颈。 哪个解决scheme听起来更好,为什么? 另外,你能想到一个完全不同的解决scheme,比这两个都好吗?

如何检测来自CNAME子域的传入请求(使用PHP脚本)?

我们有一个简单的基于PHP的redirect应用程序。 这是一个例子: spiderman.com/redirection/redirect-to-marvel/ php脚本在“redirect”文件夹中,假设它将上面的链接redirect到marvel.com 现在… 如果我想创build一个名为try.superman.com的完全不同的子域名,它使用CNAMEredirect到spiderman.com/redirection/,这样如果我打开这个URL: 它将实际转发到spiderman.com/redirection/redirect-to-marvel/这当然会将其转发到marvel.com 简而言之,浏览器将显示try.superman.com/redirect-to-marvel/(由于CNAME),但是我如何在服务器端检测来自CNAMElogging的传入请求并将其路由到正确的本地文件夹? 只需要一些方向… PHP的dns_get_record + htaccess正确的方向?

301redirect将所有空格replace为连字符

所以这是我的问题。 我接手了一个网站,该网站有一大堆索引在Google中有%20的索引。 这是因为这个人决定只使用标签名称作为标题和url slug。 所以,url是这样的: http://www.test.com/tag/bob%20hope http://www.test.com/tag/bob%20hope%20is%20funny 我已经添加了一个新的字段为urlslu and和stringreplace所有空格用破折号。 虽然链接到这些新页面并获取数据没有问题,但我需要将旧URLredirect到新URL,如下所示: http://www.test.com/tag/bob-hope http://www.test.com/tag/bob-hope-is-funny 所以,它需要能够考虑多个空间。 任何问题? 🙂

用htaccess阻止所有僵尸/爬虫/蜘蛛的特殊目录

我试图阻止所有僵尸/爬虫/蜘蛛的特殊目录。 我怎样才能做到这一点与htaccess ? 我search了一下,发现了一个基于用户代理的解决scheme: RewriteCond %{HTTP_USER_AGENT} googlebot 现在我需要更多的用户代理(对于所有已知的机器人),规则应该只对我单独的目录有效。 我已经有一个robots.txt,但并不是所有的抓取工具看看它…阻止IP地址是不是一个选项。 还是有其他解决scheme? 我知道密码保护,但我必须先问这是否是一个选项。 不过,我寻找一个基于用户代理的解决scheme。

如何刷新返回button点击页面?

我使用.htaccess将所有stream量路由到一个index.php文件。 下面的代码来指挥stream量,但由于某种原因,它不适用于后退button。 我不知道该怎么做,以获得后退button的工作。 我已经尝试了各种各样的东西,search了一下,没有一个工作,所以我希望有人在这里可以帮助! <?php if(isset($_GET['parameters'])) { if($_GET['parameters'] == "repair") include 'repair.html'; else if($_GET['parameters'] == "training") include 'training.html'; else if($_GET['parameters'] == "products") include 'products.html'; else if($_GET['parameters'] == "about") include 'about.html'; else if($_GET['parameters'] == "employees") include 'employees.html'; else if($_GET['parameters'] == "training") include 'training.html'; else if($_GET['parameters'] == "newaccount") include 'newaccount.html'; else if($_GET['parameters'] == "contact") include 'contact.html'; else […]

redirect到其他域,但保持键入域

在网上查了一个小时之后,我没有find我的问题的答案。 所以我用错误的关键字search,或者我想要的是不可能的。 我想要的是: 我有不同的扩展名的多个域,例如: mydomain.be mydomain.nl 现在我想要的是mydomain.be被redirect到mydomain.nl。 这个解决scheme我在互联网上find,下面显示,需要.htaccess: RewriteEngine On RewriteCond %{HTTP_HOST} ^mydomain.be$ [OR] RewriteCond %{HTTP_HOST} ^www.mydomain.be$ RewriteRule (.*)$ http://www.mydomain.nl/$1 [R=301,L] 有了这个代码,当你键入mydomain.be时,你将被redirect到mydomain.nl。 但是,地址栏中的url也会更改为mydomain.nl。 我想要的是保持地址栏mydomain.be中的url。 所以,mydomain.be: 保持URL 显示mydomain.nl的内容 如何?