我在一个使用直接链接的网站上运行javascript验证码;因此,验证码使用以下链接格式:
http://example.com/index.php?p=page&option1=1&option2=2
但是,如果我使用下面的htaccess-seo优化链接,javascript似乎找不到javascript中的预定义目录。
http://example.com/1/2
我的htaccess文件重定向,如下所示:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/?$ /dir/index.php?p=page&option1=$1 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /dir/index.php?p=page&option1=$1&option2=$2 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /dir/index.php?p=page&option1=&option2=$2&option3=&option4=&option5=$1&option6=$3 [NC,L]
我尝试了javascript定义的url的多个变体(captchaDir:和url :)预定义目录位置的javascript如下所示:
var defaults = {
borderColor: "",
captchaDir: "replyform/captcha",
url: "replyform/captcha/captcha.php",
formId: "myForm",
text: "Verify that you are a human,<br />drag <span>scissors</span> into the circle.",
items: Array("pencil", "scissors", "clock", "heart", "note")
};
目录布局是这样的:index.php&amp; .htaccess文件位于:
/home/user/public_html/dir/
验证码脚本位于:
/home/user/public_html/dir/replyform/captcha
问题是它与常规的php url一起使用效果很好,但不适用于seo友好的htaccess诱导网址。