我已经接手开发了一个由不同的人多年来开发的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标签替换了它的内容 避免编码错误进入..如果只有其中一个,那两个重写工作。但不是一个接一个......我在哪里做错了?