Помогите решить трабл с ЧПУ
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Помогите решить трабл с ЧПУ - 2011-02-02 15:00:48.753333
|
|
|
RE:Priest
Сообщений: 132
Оценки: 0
Присоединился: 2010-07-01 21:45:21.116666
|
В общем, через .htaccess сделал переадресацию всех http-запросов на index.php Содержание файла index.php ниже:
<?php
$link = explode("/", $_SERVER['REQUEST_URI']);
if($link[2] == "crypt")
showform();
function showform()
{
echo("
<form method='post'>
<input name='data'>
<input type='submit' value='crypt'>
</form>
");
if(isset($_POST['data']))
echo md5($_POST['data']);
}
echo ("<br><a href='/crypt/'>Тыц</a>");
?>
Проблема в том, что сколько бы я раз не нажимал на ссылку "Тыц", у меня столько же раз будет прибавляться к текущему URL "/crypt/" Помогите, пожалуйста, излечить этот недуг. Это мой дебют в работе с ЧПУ, так что попрошу строго не ругать.
|
|
|
RE: Помогите решить трабл с ЧПУ - 2011-02-02 21:22:03.693333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
А какой нам толк с PHP скрипта. Нужно было HTACCESS выложить, наверно там что-то накосячил. Вот посмотри стандартный пример из джумлы: ##
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license [link=http://www.gnu.org/copyleft/gpl.html]http://www.gnu.org/copyleft/gpl.html[/link] GNU/GPL
# Joomla! is Free Software
##
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^test\.ru$ [NC]
RewriteRule ^(.*)$ http:\/\/www\.test\.ru\/$1 [NC,R=301,L]
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
|
|
|
|
|