Php 如何使用htaccess从url中删除页面别名?

Php 如何使用htaccess从url中删除页面别名?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我已经创建了自己的cms,我发现以下问题。页面链接如下所示: 我希望通过删除页面别名,它们显示如下: 我的访问权限: Options -MultiViews RewriteEngine On RewriteRule ^page/([\s\S]*)$ single-page.php?slug=$1 [L] 选项-多视图 重新启动发动机 重写规则^page/([\s\s]*)$single page.php?slug=$1[L] 我试过这个,但对我不起作用 RewriteEngine On R

我已经创建了自己的cms,我发现以下问题。页面链接如下所示:

我希望通过删除页面别名,它们显示如下:

我的访问权限:

Options -MultiViews RewriteEngine On RewriteRule ^page/([\s\S]*)$ single-page.php?slug=$1 [L] 选项-多视图 重新启动发动机 重写规则^page/([\s\s]*)$single page.php?slug=$1[L] 我试过这个,但对我不起作用

RewriteEngine On RewriteRule ^([^/]*)$ /page/single-page.php?slug=$1 [L] 重新启动发动机 重写规则^([^/]*)$/page/single page.php?slug=$1[L] 这将不起作用,因为它正在将所有URI转发到显然不存在的
/page/
目录

您应该使用以下规则:

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ single-page.php?slug=$1 [L,QSA]
嗨,先生,这个问题被删除了,但我认为它不应该被删除,请你看一看,你对它有什么感觉,干杯。
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ single-page.php?slug=$1 [L,QSA]