我正在寻找纯粹基于查询字符串创建 301 重定向,请参阅 b
OLD URL: olddomain.com/?pc=/product/9999
New URL: newurl.php?var=yup
我这样做的正常方式是
redirect 301 pc=/product/9999 newurl.php?var=yup
但是这次我试图匹配一个只包含域和查询字符串的 URL...
这样做的最佳方法是什么?
谢谢
我正在寻找纯粹基于查询字符串创建 301 重定向,请参阅 b
OLD URL: olddomain.com/?pc=/product/9999
New URL: newurl.php?var=yup
我这样做的正常方式是
redirect 301 pc=/product/9999 newurl.php?var=yup
但是这次我试图匹配一个只包含域和查询字符串的 URL...
这样做的最佳方法是什么?
谢谢
这与以下问题有关:
https://stackoverflow.com/questions/1599717/conditional-directoryindex-in-htaccess
答案表明以下应该有效:
SetEnvIf Remote_Addr ^127\.0\.0\.0$ owner
<IfDefine owner>
DirectoryIndex index.html
</IfDefine>
<IfDefine !owner>
DirectoryIndex index.php
</IfDefine>
我不确定这是否有效,Env var 的设置确实有效,但无论我从 DirectoryIndex 访问该站点的 IP 始终是 index.php
条件有问题还是我应该使用其他东西?
提前致谢
我在虚拟主机中创建了一个 ftp 帐户,并将符号链接添加到位于根目录中的文件夹,例如
[root@server myvhost]# pwd
/home/myvhost
[root@server myvhost]# ll
.....
lrwxrwxrwx 1 myvhost myvhost 16 Oct 27 15:03 myfolder -> /root/myfolder/
.....
/root/myfolder/ 中的所有文件(包括其自身)都被 chown 到 myvhost,但我在尝试将文件上传到此文件夹时遇到问题。
这是因为权限而根本不可能,还是我错过了什么。
提前致谢
我试图找出特定网络文件被访问了多少次。我对服务器具有 root 访问权限,但不知道在哪里查看。我查看的唯一地方是 /home/FTPUSER/access-logs ,它是 /usr/local/apache/domlogs/perrysre 的符号链接,并且该访问日志中只有 1 天的数据。
任何帮助将不胜感激。
这是一个复杂的问题,我希望有一个简单的答案......
RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) category.php?c_id=$2&filters=$3&_p=$4&name=$1
此规则将选择 category/kitchen/10/0-0-0-0-0-0-0-0/1
使用以下获取 val:
category.php?c_id=10&filters=0-0-0-0-0-0-0-0&_p=1&name=kitchen
过滤器存储在 0-0-0-0-0-0-0-0 的原因是因为有 9 个反向引用限制。每个 0 都是一个不同的过滤器变量,我通过对 $_GET['filter'] 进行拆分来访问它。
我现在将我的 URL 更改为非 mod 重写的 URL,以便重写规则变为:
RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) category.php?c_id=$2&filters=$3&_p=$4&name=$1 [R=301,L]
注意 [R=301,L] 所以它变成了 301 重定向。
这一切都很好,但我想知道是否有一种巧妙的方法来拆分 0-0-0-0-0-0-0-0 以便每个 0 都是一个 get 变量。所以我可以得到
category.php?c_id=10&f1=0&f2=0&f3=0&f4=0&f5=0&f6=0&f7=0&f8=0&_p=1&name=kitchen
任何想法?
提前致谢!
我正在使用以下命令:
\cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/
我得到了错误:
-bash: /bin/cp: Argument list too long
我也试过:
ls /home/ftpuser1/public_html/ftparea/*.jpg | xargs -I {} cp -uf {} /home/ftpuser2/public_html/ftparea/
仍然得到 -bash: /bin/ls: Argument list too long
有任何想法吗?
我试图弄清楚为什么我们的 apache 错误日志中出现很多错误,即状态为“文件不存在:”,例如
文件不存在:/home/FTPUSER/public_html/category,引用者:http ://www.DOMAIN.co.uk/category/epson-stylus-c40sx/497/0-0-0-0-0-0- 0-0/1
(其中 FTPUSER 是 cpanel 用户名)
代码中的任何地方都没有对 /home/FTPUSER/public_html/category 的引用,有什么建议吗?
另请注意,/category/epson-stylus-c40sx/497/0-0-0-0-0-0-0-0/1 是 cat.php?id=497 等的 mod 重写规则...