.htaccess 使用htaccess在php中自定义url(url重写)

.htaccess 使用htaccess在php中自定义url(url重写),.htaccess,.htaccess,我是php htaccess中url重写的新手。当前我的url类似于 但是我想我想删除电影(电影来自动作源名称ex“Movie.php”) 提前感谢 这是我的密码: #Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.*?)(?:\+|%20|\s)+(.+?)\sHTTP [NC] RewriteRu

我是php htaccess中url重写的新手。当前我的url类似于

但是我想
我想删除电影(电影来自动作源名称ex“Movie.php”)
提前感谢

这是我的密码:

#Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On     
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.*?)(?:\+|%20|\s)+(.+?)\sHTTP [NC]
RewriteRule ^ /%1-%2 [L,NE,R=302]

# To externally redirect /dir/foo.php?name=123 to /dir/foo
RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?name=([^&\s]+) [NC] 
RewriteRule ^ %1/%2? [R,L]     


# To internally forward /dir/foo/12 to /dir/foo.php?name=12
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/([^/]+)?$ $1.php?name=$2 [L,QSA]
这样做:

#Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On     
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.*?)(?:\+|%20|\s)+(.+?)\sHTTP [NC]
RewriteRule ^ /%1-%2 [L,NE,R=302]

# To externally redirect /dir/foo.php?name=123 to /dir/foo
RewriteCond %{THE_REQUEST} ^GET\s(.*)/Movie\.php\?name=([^&\s]+) [NC] 
RewriteRule ^ %1/%2? [R,L]     

# /htaccess/Movie.php?name=movie-name => /htaccess/movie-name
RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?name=([^&\s]+) [NC] 
RewriteRule ^ %1/%2? [R,L]     

# To internally forward /dir/foo/12 to /dir/foo.php?name=12
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/([^/]+)/?$ $1.php?name=$2 [L,QSA]

# handle /htaccess/movie-name internally
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ Movie.php?name=$1 [L,QSA]

我的htaccess位于根目录中。因为在dominame.com/parameter-value中有助于seo提升,因此我必须删除Moviesorry htaccess是我的应用程序文件夹名称ya这是原始url这是原始url:“parameter-value”并且我在破折号(-)中转换了空格谢谢!anubhava您解决了我的问题,我为此苦苦挣扎了好几个月。谢谢。我可以发送两个参数名称和id,但在url中只显示名称而不是id,在Movie.php中我可以访问id echo$_GET['id']?不,那是不可能的。一旦
id
参数从URL中删除,您就无法在
php
文件中检索。拥有
id
是个好主意,在SO中查看此问题的URL