Php 为什么我的代码mod rewrite.htaccess不工作?

Php 为什么我的代码mod rewrite.htaccess不工作?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,为什么我的代码mod rewrite.htaccess不起作用 我测试加载页面www.example.com/products\u type/ipod/black 当我加载页面时,它不是echoproducts name和products color 我该怎么做 这是我的代码products_type.php <?PHP session_start(); include("connect.php"); echo $_GET[products_name]; echo $_GET[produc

为什么我的代码mod rewrite
.htaccess
不起作用

我测试加载页面
www.example.com/products\u type/ipod/black

当我加载页面时,它不是echo
products name
products color

我该怎么做

这是我的代码products_type.php

<?PHP
session_start();
include("connect.php");
echo $_GET[products_name];
echo $_GET[products_color];
?>
使用

如果不引用它们,它们将被视为。

使用

如果不引用它们,它们将被视为。

使用

如果不引用它们,它们将被视为。

使用


如果不引用它们,它们将被视为。

您的规则不符合规程。遵守以下规则:

ErrorDocument 404 /404.php
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteRule ^products/([^-]*)/([^-]*)$ products.php?products_name=$1&products_id=$2 [L,QSA]
RewriteRule ^products_type/([^/]+)/([^/]*)/?$ products_type.php?products_name=$1&products_color=$2 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

你的规则不符合规定。遵守以下规则:

ErrorDocument 404 /404.php
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteRule ^products/([^-]*)/([^-]*)$ products.php?products_name=$1&products_id=$2 [L,QSA]
RewriteRule ^products_type/([^/]+)/([^/]*)/?$ products_type.php?products_name=$1&products_color=$2 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

你的规则不符合规定。遵守以下规则:

ErrorDocument 404 /404.php
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteRule ^products/([^-]*)/([^-]*)$ products.php?products_name=$1&products_id=$2 [L,QSA]
RewriteRule ^products_type/([^/]+)/([^/]*)/?$ products_type.php?products_name=$1&products_color=$2 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

你的规则不符合规定。遵守以下规则:

ErrorDocument 404 /404.php
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteRule ^products/([^-]*)/([^-]*)$ products.php?products_name=$1&products_id=$2 [L,QSA]
RewriteRule ^products_type/([^/]+)/([^/]*)/?$ products_type.php?products_name=$1&products_color=$2 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

试着引用它们
$\u GET['products\u name']
$\u获得['products\u color']否则,它们可能会被视为常量。Fred-ii----这是工作,你能告诉我为什么
$会得到[products\u name]不工作,但
$\u获取['products\u name']工作,因为没有引号,它被视为常量。-我在下面贴了一个答案来结束这个问题。Fred-ii----但是当我不使用mod rewrite
$时,你会得到[products\u name]是工作
mod_rewrite
说实话,这不是我的强项。对不起,我说不出没有它为什么还能工作。我不会骗你;)试着引用它们
$\u GET['products\u name']
$\u获得['products\u color']否则,它们可能会被视为常量。Fred-ii----这是工作,你能告诉我为什么
$会得到[products\u name]不工作,但
$\u获取['products\u name']工作,因为没有引号,它被视为常量。-我在下面贴了一个答案来结束这个问题。Fred-ii----但是当我不使用mod rewrite
$时,你会得到[products\u name]是工作
mod_rewrite
说实话,这不是我的强项。对不起,我说不出没有它为什么还能工作。我不会骗你;)试着引用它们
$\u GET['products\u name']
$\u获得['products\u color']否则,它们可能会被视为常量。Fred-ii----这是工作,你能告诉我为什么
$会得到[products\u name]不工作,但
$\u获取['products\u name']工作,因为没有引号,它被视为常量。-我在下面贴了一个答案来结束这个问题。Fred-ii----但是当我不使用mod rewrite
$时,你会得到[products\u name]是工作
mod_rewrite
说实话,这不是我的强项。对不起,我说不出没有它为什么还能工作。我不会骗你;)试着引用它们
$\u GET['products\u name']
$\u获得['products\u color']否则,它们可能会被视为常量。Fred-ii----这是工作,你能告诉我为什么
$会得到[products\u name]不工作,但
$\u获取['products\u name']工作,因为没有引号,它被视为常量。-我在下面贴了一个答案来结束这个问题。Fred-ii----但是当我不使用mod rewrite
$时,你会得到[products\u name]是工作
mod_rewrite
说实话,这不是我的强项。对不起,我说不出没有它为什么还能工作。我不会骗你;)