htaccess重写URL的php参数

我想重写一个特定的PHP文件的GET参数,但似乎无法让事情工作。

我想重写http://www.example.com/meeting.php?ref=y0fpjXrrGP因此它是http://www.example.com/meeting/y0fpjXrrGP

我在下面做什么? 注意我正在使用WordPress添加到现有的htaccess文件。

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^meeting/(.*)$ meeting.php?ref=$1 </IfModule> # END WordPress Options -Indexes 

添加RewriteRule ^meeting/(.*)$ meeting.php?ref=$1似乎不起作用。

只需在你的.htaccess文件中使用这个:

 RewriteEngine On RewriteRule ^meeting/([^/]*)$ /meeting.php?ref=$1 [L] 

这将使您的网址为: http://www.example.com/meeting/y0fpjXrrGPhttp://www.example.com/meeting/y0fpjXrrGP

确保在测试时清除缓存。

您不需要将其添加到.htaccess,如果您的URL位于您的Wordpress中,则需要将其添加到重写URL

检查这个: 如何创建自定义的URL路由?

希望能帮助到你。