- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
非常感谢您在以下方面的帮助。我一直在通过试错来谷歌搜索和测试代码,我相信我正在慢慢弄清楚事情,但我会感谢在结果和我的学习发展方面的快速 channel 帮助。
我目前通过 GoDaddy 在 apache Linux 服务器上的共享资源上托管了一个网站。我正在努力实现以下目标;-
1) 将非 www 流量重定向到 www。
2) 删除 .html 文件扩展名并在网址上添加尾部斜杠。
我目前有以下代码,即 301 www。重定向有效,尾部斜杠也有效。但是我在子页面上收到 404 错误,即 www.swiftcomm.co.uk/contact/;-
我该如何使用代码解决这个问题?
Options +FollowSymlinks -MultiViews -Indexes
RewriteEngine on
# Redirect to domain with www.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Same for HTTPS:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Ensure all directory URLs have a trailing slash.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
# Same for HTTPS:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
最佳答案
请尝试以下代码 - 它可以替换您的整个文件。注释解释了每个规则集的作用。
Options +FollowSymlinks -MultiViews -Indexes
RewriteEngine on
RewriteBase /
# Force www. prefix - http/https
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
# Remove .html extension suffix from URI only if it matches an existing file.
# Add trailing slash simultaneously.
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{THE_REQUEST} \s\/(.+)\.html\s [NC]
RewriteRule ^ %1/ [R=302,L]
# Force trailing slash if it has'nt been forced already.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^\/(.+[^/])$
RewriteRule ^ %{REQUEST_URI}/ [R=302,L]
# Rewrite non-existing files to their .html counterparts.
# If the .html file does not exist, Apache will gracefully degrade to a 404.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1.html [L]
关于linux - 挣扎于 .htaccess(Godaddy Linux 主机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37309921/
我正在尝试创建一个函数来从一个文件中读取摩尔斯电码,将其转换为英文文本,将转换后的文本打印到终端,并将其写入输出文件。这是一个粗略的开始...... #define TOTAL_MORSE 91 #d
好吧,我不知道我做错了什么,我正在尝试在勾选复选框时修改 css。 这是 HTML 代码: PHP: if( isset($_POST['com']) && isset($_POST['check
我是一个 C 语言新手,正在努力解决作业中的 C 语言问题。我需要创建一个简单的程序,将结构类型写入文件,然后读取文件以恢复先前插入的数据。我让这两个部分工作。 还有另一个功能是必需的,它基本上要求用
我有以下代码: window.open("https://www.google.com", menubar=0, true); window.open("https://www.google.com
解决方案:对于以后看到这个的人来说,我使用的解决方案确实是viewDidLayoutSubviews。解决方案实际上相当复杂——每次页面需要重新布局时,我都必须计算几个缩放值并动态调整 Art Vie
我有一个看起来像这样的模型: public class SampleModel { public static SampleModel Create() { retur
我目前正在尝试通过 USB 发送 float 。PC 有一个运行以下代码的 Qt 应用程序 float x = 2.0; memcpy(buffer.data() + 14, &x, sizeof
我正在将一个巨大的 csv (18GB) 加载到内存中,并注意到 R 和 Python 之间存在很大差异。这是在 AWS ec2 r4.8xlarge which has 244 Gb of memo
我是一名优秀的程序员,十分优秀!