php - htaccess重写URL php参数

标签 php wordpress apache .htaccess mod-rewrite

我正在尝试重写特定的 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/(.*)$ meet.php?ref=$1 似乎根本不起作用。

最佳答案

只需在您的 .htaccess 文件中使用它即可:

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

它会给您留下 URL:http://www.example.com/meeting/y0fpjXrrGP

测试时请确保清除缓存。

关于php - htaccess重写URL php参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021426/

相关文章:

apache - 从 XAMPP 的 apache 连接到 Elasticache 的 Redis

php - 为什么使用 AND 运算符进行关键字搜索无法在 php 中获取搜索结果

php - 检查字符串中的坏词?

php - 单击按钮从数据库中获取行的 ID

php - 当mysql服务器宕机时触发邮件

php - move_uploaded 文件 :failed to open stream: Permission denied in/srv/http/upload. php

php - 来自列表 id 的 mysql 查询名称

php - 一个类可以在php中是静态的吗

css - 比父 li 更宽的 Fluid sub 子菜单 | wp_nav_menu

linux - 启动 httpd :/usr/sbin/httpd: symbol lookup error:/usr/lib64/libaprutil-1. so.0: undefined symbol: apr_os_uuid_get