我已经看到了有关将所有网址重写为https://www的几个主题 但我无法最终设置htaccess工作, 我刚才的htaccess代码如下:
RewriteEngine On
RewriteRule ^([a-zA-Z]+)/rss\.xml/?$ rss.php/$1 [NC,L]
RewriteRule ^fa/post/([0-9]+)/([^/]*)/?$ /post.php/$1 [NC,L]
RewriteRule ^fa/product/([0-9]+)/([^/]*)/?$ /product.php/$1 [NC,L]
RewriteRule ^fa/subject/([0-9]+)/([^/]*)/?$ /subject.php/$1 [NC,L]
RewriteRule ^fa/gallery/([0-9]+)/([^/]*)/?$ /gallery.php/$1 [NC,L]
RewriteRule ^fa/poll/([0-9]+)/([^/]*)/?$ /poll.php/$1 [NC,L]
RewriteRule ^fa/([^/]*)$ index.php/$1 [NC,L]
RewriteRule ^sitemap\.xml$ sitemap.php [NC,L]
RewriteRule ^posts(/?)$ posts.php [NC,L]
RewriteRule ^tag/([^/]*)/?$ /tag.php?value=$1 [NC,L]
RewriteRule ^cat/([0-9]+)/([^/]*)/?$ /tag.php?value=$2 [NC,L]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://www.zanjan.org%{REQUEST_URI} [R=301,L,NE]
除了这两个外,所有网址似乎都运行良好:
zanjan.org/cat/SomeNumberHere/SomeWordHere
zanjan.org/tag/SomeWordHere
示例1:http://zanjan.org/cat/2/usa
以上页面没有转到https://www,而代理商甚至会向我显示以下错误(chrome):
zanjan.org unexpectedly closed the connection.
ERR_CONTENT_LENGTH_MISMATCH
和FireFox中的空白页面。
如何让它们起作用?
答案 0 :(得分:1)
将您的 Error:(119, 37) error: incompatible types: <anonymous android.support.v7.internal.widget.AdapterViewCompat.OnItemClickListener> cannot be converted to android.widget.AdapterView.OnItemClickListener
重定向规则移至RewriteEngine下方,并在其他浏览器中进行测试。通常,重定向规则应放在所有内部重写规则之上:
https
此外,我已将您的5个类似的重写规则合并为一个规则。