javascript中定义的内部链接不能与htaccess一起使用

时间:2016-03-25 00:05:45

标签: javascript php apache .htaccess mod-rewrite

我在一个使用直接链接的网站上运行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诱导网址。

0 个答案:

没有答案