Изменение URL PHP jQuery или mod_rewrite - PullRequest
2 голосов
/ 29 ноября 2011

У меня установлен XAMPP, я запускаю все на своем локальном хосте / Итак, представьте, что у меня есть localhost / website / index.php или www.website.com/index.php;

Как я могу удалить index.php и / или заменить что-то вроде; localhost / website / :) или www.website.com/:)

или покажи как; localhost / веб-сайт или www.website.com

Пример;

$URLcapture = $_SERVER['PHP_SELF'];
$URLcustom = ":)";

$_SERVER['PHP_SELF'] = $URLcustom;
echo $_SERVER['PHP_SELF'];

Это показывает :) конечно, но как я могу получить :) в моем URL?

Спасибо, F4LLCON

EDIT

Под загруженными модулями я вижу mod_rewrite.

ШАГИ ПЕРЕД ВСЕМ - НАЧАТЬ - В httpd.conf я удалил;

# from infront of LoadModule rewrite_module modules/mod_rewrite. 

Изменено;

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory> 

и

<Directory "C:/xampp/cgi-bin">
    AllowOverride All
    Options +FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>

ШАГИ ДО ВСЕГО - КОНЕЦ -

В .htaccess я добавил

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L]

а также пробовал

RewriteEngine On
RewriteBase /
RewriteRule index.php nieuw.php

Что я делаю не так?

РЕДАКТИРОВАТЬ 2

Не трогает .htaccess вообще сработало. 1. Закрытый xampp и apache.

  1. Отредактировано httpd.conf в C: \ xampp \ apache \ conf;

2a Начните с вышеуказанных шагов;

2a ШАГИ ПЕРЕД ВСЕМ - НАЧАТЬ - до

2a ШАГИ ПЕРЕД ВСЕМ - КОНЕЦ -

2b. добавлено в конце http.conf;

<IfModule mod_rewrite.c>  
RewriteEngine on  
RewriteRule ^/home$ /spiderweb/Web-projects/Web-stage/Nieuwidw/index.php 
RewriteRule ^/link$ /spiderweb/Web-projects/Web-stage/Nieuwidw/link.php 
RewriteRule ^/contact$ /spiderweb/Web-projects/Web-stage/Nieuwidw/contact.html
RewriteRule ^/about$ /spiderweb/Web-projects/Web-stage/Nieuwidw/about.html
</IfModule>
  1. запустите xampp / apache и введите localhost / home

3a. сайт откроется, но макета там нет. Так что не загружается style.css

3b. .css находится в;

3b. C: \ XAMPP \ HTDOCS \ Паутина \ Web-проектов \ Web стадии \ Nieuwidw \ включает в себя

3c. изображения в;

3c. C: \ XAMPP \ HTDOCS \ Паутина \ Web-проектов \ Web-сценических \ Nieuwidw \ включает \ изображения

Далее

  1. дома вы можете увидеть кнопку «больше» под каждым продуктом, если вы нажмете «больше», вы будете перенаправлены на страницу продуктов в link.php, но у каждого продукта будет свой идентификатор в URL;

4а. http://localhost/link.php?id=126 так что страница появляется; не найден, потому что URL отличается

Как исправить эти проблемы?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

В php:

header("Location: http://www.example.com/");

Но лучший способ - использовать htaccess (как говорит ManseUK)

1 голос
/ 29 ноября 2011

Если вы можете наилучшим способом сделать это, используя mod_rewrite - вы включаете правило, подобное приведенному ниже, и index.php скрыт

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...