如何解决htacces - 漂亮的 url - 都在主目录的 index.php 中
大家好
我的 htaccess:
RewriteCond% {REQUEST_FILENAME}! -d
RewriteCond% {REQUEST_FILENAME}! -f
RewriteRule ^(.+)$ index.PHP?page=$1 [QSA,L]
如果我输入网址 https://example.com/my-page-one
$_GET["page"] = my-page-one
**一切顺利。 **
问题来了
问题 1: 但是如果我输入 example.com/my-page-one/
页面不加载css样式
因为他们试图在 url 中查找样式 https://example.com/my-page-one/assets/css/main.css
我需要它总是在 https://example.com/assets/css/main.css
问题 2 我也尝试添加 LANG 值
RewriteCond% {REQUEST_FILENAME}! -d
RewriteCond% {REQUEST_FILENAME}! -f
RewriteRule ^(.*)/(.+) $ index.PHP?lang=$1&page=$2 [QSA,L]
https://example.com/en/my-page-one
但是在 index.PHP
$ _GET ["lang"] remains empty.
$ _GET ["page] = en/my-page-one
如何解决这个问题?
完整的HTACCESS
Options +FollowSymlinks
RewriteEngine ON
ErrorDocument 404 example.com/404.html
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
####WORK
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.PHP?page=$1 [QSA,L]
####DONT WORK
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.+)$ index.PHP?lang=$1&page=$2 [QSA,L]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。