0

在这里,我遇到了重写 url 的问题。我正在使用带有 xampp 的 php(5.0 以上版本)。

我当前的网址是
原始网址:/localhost/test/signup.php
重定向网址:/localhost/test/signup/

我在 htdocs 中写了重写规则

  RewriteEngine On
  RewriteBase /test/
  RewriteRule ^signup/$ signup.php

它不工作。我也更改了 httpd.conf 设置。但没有用。

4

2 回答 2

0

你得到什么错误?

同时你可以试试这个

RewriteEngine On
RewriteBase /test/
RewriteRule ^(signup)$ signup.php [L]

对于所有 php 文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
于 2013-09-18T04:30:57.977 回答
0

使用下面的工作代码来隐藏 .php 扩展名。

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]

# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]

# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
于 2013-09-18T04:27:09.807 回答