微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htacces - 漂亮的 url - 都在主目录的 index.php 中

如何解决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

PHP

$_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 举报,一经查实,本站将立刻删除。