在我的网站上,我使用 Ajax 动态加载内容,因此 URL 类似于 www.internet.com/#/contact.php 或 www.internet.com/#/home.php。
我的网站上有很多链接/页面,所以我想用 .htaccess 来做。
如何检查URL 中是否没有主题标签并直接添加在域名之后,或者主题标签而不删除 URL 的其余部分?
因此,例如 www.internet.com/home.php 应该被重定向到 www.internet.com/#/home.php。
hashtag 之后的值不会发送到服务器,因此您无法检查它是否存在于服务器端代码中(例如.htaccess)。您需要一个在浏览器中运行的脚本来检测主题标签的存在。
通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccess的DOCUMENT_ROOT目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule (?!^#/)^(.+)$ #/$1 [L,R=301,NE]