.htaccess 如何使用htaccess更改url链接

.htaccess 如何使用htaccess更改url链接,.htaccess,.htaccess,我有一个PHP文件page.PHP,通过这个文件我可以动态地更改内容。那么,如何使用htaccess将链接从www.example.com/page.php?page=somepage更改为www.example.com/somepage?将以下代码添加到htaccess文件中: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]

我有一个PHP文件
page.PHP
,通过这个文件我可以动态地更改内容。那么,如何使用htaccess将链接从
www.example.com/page.php?page=somepage
更改为
www.example.com/somepage

将以下代码添加到htaccess文件中:

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /page.php?pape=$1 [NC,L]
这将重写您的url

 example.come/somepage


将以下代码添加到htaccess文件:

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /page.php?pape=$1 [NC,L]
这将重写您的url

 example.come/somepage


注意:您没有将URL从.htaccess中的
/page.php?page=somepage
更改为
/somepage
,这可能是重复的。这是您在应用程序中执行的操作。但是,如果愿意,可以实现外部重定向来处理旧URL。在.htaccess中,您所做的是在内部将请求从
/somepage
重写为
/page.php?page=somepage
(即反过来)-正如Starkeen在其回答中所述。注意:您不会将.htaccess中的URL从
/page.php?page=somepage
更改为
/somepage
。这是您在应用程序中执行的操作。但是,如果愿意,可以实现外部重定向来处理旧URL。在.htaccess中,您要做的是在内部将请求从
/somepage
重写为
/page.php?page=somepage
(即反过来)——正如Starkeen在回答中所述。