一起运行多个htaccess RewriteRule

时间:2015-03-16 17:52:10

标签: .htaccess mod-rewrite

我已经接手开发了一个由不同的人多年来开发的php网站。有些“文件夹”和文件已作为直接链接多年发布/邮寄等,所以我必须保持它们正常运行而不更改链接或内容。但我还需要至少跟踪访问 - 并做一些其他数据库事件以将它们集成到我的新系统中 -

主站点位于public_html /

其中一个“真实”文件夹位于public_html / c /

在文件夹c下,有很多子文件夹,有些在内部更进一步。链接是各种各样的,如:

example.com/c/f1/index.htm

example.com/c/f2/index.html

example.com/c/f3/index5.php

example.com/c/f3/f31/index.php

或某些页面下的某些pdf文件等,某些页面可能包含需要提交给自己的表格等。

我尝试了很多东西,但无法找到正确的方法..

我需要进入文件夹c /下的每个请求的中间,并首先使用所请求链接的参数调用我的文件public_html / dostuff.php,然后让进程继续 - 显示页面 - 。

这是我在/ c /

下的最终htaccess内容
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ /dostuff.php?url=$1 [C]
RewriteRule ^(.*)$ $1 [NC,L]

其他一些试验......

#RewriteCond %{REQUEST_FILENAME} -f [OR]
#RewriteCond %{REQUEST_FILENAME} -d
#RewriteRule ^(.*)$ /dostuff.php?url=$1
#RewriteCond %{REQUEST_FILENAME} -f [OR]
#RewriteCond %{REQUEST_FILENAME} -d
#RewriteRule ^(.*)$ $1 [NC,L]

#RewriteRule ^(.*)$ /dostuff.php?url=$1 [C]
#RewriteRule ^(.*)$ $1 [NC,L]

#RewriteRule ^(.*)$ /dostuff.php?url=$1
#RewriteRule ^(.*)$ $1 [NC,L]

dostuff.php工作,我甚至用空的php标签替换了它的内容 避免编码错误进入..如果只有其中一个,那两个重写工作。但不是一个接一个......我在哪里做错了?

0 个答案:

没有答案