编程语言
首页 > 编程语言> > php-使用htaccess重写和重定向文件夹的URL

php-使用htaccess重写和重定向文件夹的URL

作者:互联网

好的,我是URL重写和重定向问题的新手.我已经在Google& Stackoverflow的答案,将工作,似乎没有任何工作!

我想要完成的是…
采取以下链接:mysite.com/research/index.php?quote=goog

然后将其转换并重定向到以下位置:mysite.com/research/goog

从位于URL的表单中获取URL字符串末尾的“ goog”是否有关系?这是用于抓取“ goog”的代码.php echo $_POST [‘quote’];?>

以下是我在htaccess文件中拥有的唯一代码段,它将无法正常工作!我做错了吗?我的代码中缺少什么吗?我将代码放在根目录(mysite.com)上,是否应该在“ research”文件夹中? (mysite.com/research/)

RewriteEngine On
RewriteRule ^quote/([^/]*)$/research/index.php?quote=$1 [L]

我的主机/服务器是否可能不接受.htaccess文件?我应该在web.config文件中吗?如果是这样,我如何将上面的代码转换为有效的web.config文件?

解决方法:

这些是您在/research/.htaccess文件中需要的规则:

RewriteEngine On
RewriteBase /research/

RewriteCond %{THE_REQUEST} /index\.php\?quote=([^\s&]+) [NC]
RewriteRule ^ %1? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$index.php?quote=$1 [L,QSA,NC]

使用以下命令在index.php中访问它:

$quote = $_GET['quote'];`

标签:apache,mod-rewrite,php,htaccess,url-rewriting
来源: https://codeday.me/bug/20191122/2057755.html