我正在建立一个像这样工作的投资组合(link here):
index.php
)通过AJAX POST /idea/example-idea
页面的超链接(从/idea.php?url=example-idea
重写)问题是,即使/idea.php?url=example-idea
工作正常,这些超链接也会将我带到非重写页面(/idea/example-idea
)。
实施例:
单击Pedal-Powered Music Machine
项会将我带到/idea.php?url=music-machine-r48
,即使超链接是/idea/music-machine-r48
,这会导致从地址栏读取的JQuery出现问题。
这是我的.htaccess文件:
RewriteEngine on
RewriteRule ^idea/([A-Za-z0-9-]+)/?$ idea.php?url=$1 [NC,L,NE]
RewriteCond %{HTTP_HOST} !^owenpickering.com$ [NC]
RewriteRule .? http://owenpickering.com%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? /404.php [L]
有什么想法吗?提前谢谢。
答案 0 :(得分:1)
试试这个,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^idea/([A-Za-z0-9-]+)/?$ idea.php?url=$1 [NC,L,NE]
#this is causing the redirecting
#RewriteCond %{HTTP_HOST} !^owenpickering.com$ [NC]
#RewriteRule .? http://owenpickering.com%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? /404.php [L]