首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用htaccess时,所有内部链接都会更改

使用htaccess时,所有内部链接都会更改
EN

Stack Overflow用户
提问于 2015-10-19 19:40:33
回答 1查看 21关注 0票数 0

我想将我的网站urls从www.mysite.com/about.php更改为www.mysite.com/about/

我在htaccess文件中使用了以下代码

代码语言:javascript
复制
# Apache Rewrite Rules
<IfModule mod_rewrite.c>
 Options +FollowSymLinks
 RewriteEngine On
 RewriteBase /

# Add trailing slash to url
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
 RewriteRule ^(.*)$ $1/ [R=301,L]

# Remove .php-extension from url
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}\.php -f
  RewriteRule ^([^\.]+)/$ $1.php 

# End of Apache Rewrite Rules
</IfModule>

我也试过这个

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

它可以工作,但所有页面内容都在/about/中,就像我创建了一个不存在的文件夹,所以所有内部链接都被更改了,如果我有一个指向post.php的链接,它会转到/about/post.php

所有包含的页面都不能正常工作,例如css和图像

对不起,我的英语不太好。

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 00:46:23

我最终找到了我想要的东西,我在header部分使用了这个meta标记

代码语言:javascript
复制
`<base href="http://localhost/mysite/" />`

现在一切都正常了

ps:不要在webhost上使用localehost

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33213453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档