- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个网站,各个部分parse request URLs by themselves有些则没有(例如 vBulletin 论坛)。我必须向适当脚本发送请求的 .htaccess 是:
# wiki, shop, admin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(.*)\.js
RewriteRule ^wiki/(.*)$ w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ wiki/ [L,QSA]
RewriteRule ^shop/ /shop/shop.php [NC,L]
RewriteRule ^forum/admincp/pkr/ /forum/admincp/pkr/pkr.php [NC,L]
这并不像我预期的那样有效。我忘记了重写条件只适用于它们之后的第一条规则。问题是如何将这些 RewriteCondition 应用到所有这些规则,而不必复制粘贴它们 4 次?
问题是这样的:
/shop/shop.php 然后再次重写为/shop/shop.php(阅读:我们有一个无限循环)。如果将此条件应用于该重写规则,则不会发生这种情况,因为/shop/shop.php 是一个实际文件:
RewriteCond %{REQUEST_FILENAME} !-f
所以是的...
最佳答案
反转表达式并将其附加到破坏规则:
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} (.*)\.js
RewriteRule ^ - [L]
关于php - 让一些 RewriteCond 影响多个规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715765/
我目前在一个域上有一个网站,它有另一个域映射到它。我有一个 .htaccess RewriteCond,如下所示: RewriteCond %{HTTP_HOST} ^www\.additional-
我正在尝试对所有请求进行重写,除非 URL 指向: 现有文件 带有索引文件的目录 所以我有以下应该处理它: RewriteCond %{REQUEST_FILENAME} !-s RewriteCon
如果我去http://www.example.com我希望它留在那里,这工作正常。 如果我去http://bar.example.com它重定向到 http://www..com ,这是错误的 我想要
我有一个可能包含三个参数的 URL: ?category=计算机 &subcategory=笔记本电脑 &product=dell-inspiron-15 我需要 301 将此 URL 重定向到其友好
我想要这个网址: http://www.example.com/path/antyhing 不被重定向。 这是我所拥有的不起作用的东西: RewriteCond %{REQUEST_URI} !^/p
这么简单的问题,但htaccess和我一直相处不好。 提供文件(如果存在)。 如果 URI 只是/并且如果 index.html 存在,则提供 index.html 否则提供app.php 这是.ht
示例: RewriteCond %{REQUEST_URI}::$1 ^(.*?)/?(.*)::\2$ 看起来这个操作符在任何引用或手册中都找不到。我在哪里可以找到它,或者有人可以解释一下这个运算符
我有一个可以通过 3 个域(domain.com、domain.ch、domain.fr)访问的网站。不过,三者使用完全相同的文件和文件夹。 关于 .fr 域(以及仅此域),我需要以下内容: 将 do
我有一个 .htaccess 文件,它测试特定文件并运行 PHP 脚本(如果存在),如果不存在则重定向到另一个网站。 RewriteEngine on RewriteCond %{DOCUMENT_R
我想测试底部的两个规则是否存在文件,但它似乎只适用于第一个。第二条规则会错误地匹配我的/style.css 文件并显示 php 页面而不是 style.css。 在 [L] 标志之前,它不应该测试所有
我正在尝试将对子域的请求重定向到主域。即:xxx.domain.com/blah/xyz --> domain.com/blah/xyz 我的重写条件适用于 xxx.domain.com 但适用于 x
我有以下规则: RewriteCond %{QUERY_STRING} ^products=Product Name$ RewriteRule ^buyonline\.php$ http://www.
我的 .htaccess 文件中有以下内容: # Allow any files or directories that exist to be displayed directly RewriteC
我在 htaccess 中有以下 RewriteCond: #RewriteCond %{HTTP_HOST} ^xyzdomain.com$ 现在我想为 xyzdomain.com 中的字符串“do
我这里有三个条件,但我找不到真正的区别,因为它们做同样的工作: RewriteCond %{HTTPS} !=on RewriteCond %{HTTPS} =off RewriteCond %{HT
使用正确的 RewriteCond 正则表达式时遇到问题 RewriteCond %{REQUEST_URI} !^/foo/ 按预期工作,也就是说,不会将以下重写应用于所有以/foo/开头的 URL
我有以下代码,唯一似乎有效的重定向是第一个。我在其他重定向中收到 500 个错误。任何见解都非常感谢。 RewriteEngine on RewriteCond %{HTTP_HOST}
您好,我有一个奇怪的问题:我的任务是将 WP 页面 (page_id=2) 重定向到同一域上的页面 (about),但是当我使用字符串重定向时: RewriteEngine On RewriteCon
这是我的 .htaccess 文件: RewriteEngine On RewriteBase /projs/CodeIgniterTest RewriteCond %{REQUEST_URI} !^
我有以下一堆域: myDomain.de myDomain.com myDomain.co.za myDomain.org myDomain.com myDomain.com.na 在 htacces
我是一名优秀的程序员,十分优秀!