Php .htaccess-working“;有时";而不是';我不喜欢相对链接

Php .htaccess-working“;有时";而不是';我不喜欢相对链接,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我现在正在做一个项目,在几周前的其他项目之后,我也使用了.htaccess重定向,没有任何问题。 我正在使用最新版本的WAMP,这次。htaccess让我发疯。 没有基础 Apache模块被激活以进行重定向,所有模块都应工作,例如: RewriteRule ^test$ trying.php [L] 而trying.php就像: <?php echo "lol"; ?> RewriteRule ^member/([A-Za-z0-9]+)$ member.php?id=$1 [L

我现在正在做一个项目,在几周前的其他项目之后,我也使用了.htaccess重定向,没有任何问题。 我正在使用最新版本的WAMP,这次。htaccess让我发疯。 没有基础

Apache模块被激活以进行重定向,所有模块都应工作,例如:

RewriteRule ^test$ trying.php [L]
而trying.php就像:

<?php
echo "lol";
?>
RewriteRule ^member/([A-Za-z0-9]+)$ member.php?id=$1 [L]
我得到:

因此,我的页面没有关于用户的信息(正如预期的那样),除了标题,但是它没有找到css文件(标题中的相对链接),不好

然后我尝试真正的方法,访问此地址的现有成员
http://localhost/try/member/member1
我被重定向到


它是[L]重定向而不是[R],那么为什么会发生这种情况呢?为什么只有现有成员才会这样?我每次都重新启动WAMP服务,没有任何解释。

您需要有正确的
RewriteBase
。在您的
/try/.htaccess
中,如下所示:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /try/

RewriteRule ^test$ trying.php [L]

RewriteRule ^member/([A-Z0-9]+)/?$ member.php?id=$1 [NC,L,QSA]

您可能注意到了,但在前两张图片中,您将看到
http://localhost/try/
但在最后一段中,您将直接进入文件:
http://localhost/member.php
。如果您转到
http://localhost/try/member.php
取而代之的是,在我的wamp文件夹中,我有一些子文件夹,这个项目叫做“try”,我想访问的所有文件(如member.php)都在这个文件夹中。对于最后一个图像,我输入了一个带有“try/member/member id”的地址,结果是localhost/member.php…:当我强制浏览器转到“try/member.php?id=member id”时,它工作得很好!使用css&co。您的
.htaccess
文件中是否有此项
RewriteCond%{REQUEST_FILENAME}-f
(在重写规则之上)不,我没有任何条件。在之前添加此成员时,对于一个不存在的成员,它会说
未找到:此服务器上未找到请求的URL/try/member/sdqdf。
但是对于一个现有的成员,它与之前完全相同,
未找到:此服务器上未找到请求的URL/member.php。
谢谢,但它不会更改任何内容。。。Wamp有可能有一些bug吗?你知道如何解决相关链接的问题吗?在新浏览器中测试并发布完整的
/try/.htaccess
哇!它在新浏览器中更改了!现在它工作了!怎么会这样?没有缓存…浏览器缓存是基于web服务器的HTTP代码完成的