.htaccess url重写不起作用。它显示404错误

.htaccess url重写不起作用。它显示404错误,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我有这样的URLexample.com/post/second.php?id=10 我需要这样的URLexample.com/post/second/10 我正在尝试在/post/文件夹和域根文件夹中创建.htaccess文件,但没有任何操作 我的.htaccess代码: Options +FollowSymLinks RewriteEngine on RewriteRule ^second/([0-9]+)$ /second.php?id=$1 [L] 您可以在/post/.htaccess

我有这样的URL
example.com/post/second.php?id=10

我需要这样的URL
example.com/post/second/10

我正在尝试在
/post/
文件夹和域根文件夹中创建
.htaccess
文件,但没有任何操作

我的
.htaccess
代码:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^second/([0-9]+)$ /second.php?id=$1 [L]

您可以在
/post/.htaccess
中尝试此操作,因为您只有文件
/post/second.php
,而没有在access文件中调用的文件
/second.php

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^second/([0-9]+)$ second.php?id=$1 [L]

那是行不通的。URL位于问号之前。问号后面是参数。因此,文件的位置在问号后不包含任何内容。你能澄清你链接到哪个URL吗?(您应该链接到
/post/second/10
)还有其他指令吗?您可能需要关闭
多视图
,否则您会遇到伪路径(
second
)和现有文件(
second.php
)之间部分重叠的问题。